Estructura XMU555 (directxpackedvector.h)
Vector 4D con componentes x,y-, y z- representados como valores enteros de 5 bits sin signo y w-component como un valor entero de 1 bits.
Para obtener una lista de funcionalidades adicionales, como constructores y operadores que están disponibles mediante XMU555
cuando se programa en C++, consulte Extensiones XMU555.
Sintaxis
struct XMU555 {
union {
struct {
uint16_t x : 5;
uint16_t y : 5;
uint16_t z : 5;
uint16_t w : 1;
};
uint16_t v;
};
void XMU555();
void XMU555(
const XMU555 & unnamedParam1
);
XMU555 & operator=(
const XMU555 & unnamedParam1
);
void XMU555(
XMU555 && unnamedParam1
);
XMU555 & operator=(
XMU555 && unnamedParam1
);
void XMU555(
uint16_t Packed
) noexcept;
void XMU555(
uint8_t _x,
uint8_t _y,
uint8_t _z,
bool _w
) noexcept;
void XMU555(
const uint8_t *pArray,
bool _w
) noexcept;
void XMU555(
float _x,
float _y,
float _z,
bool _w
) noexcept;
void XMU555(
const float *pArray,
bool _w
) noexcept;
void operator uint16_t() noexcept;
XMU555 & operator=(
uint16_t Packed
) noexcept;
};
Miembros
5 x
Valor entero de 5 bits sin signo en el intervalo [0,31] que describe la coordenada x del vector.
5 y
Valor entero de 5 bits sin signo en el intervalo [0,31] que describe la coordenada y del vector.
5 z
Valor entero de 5 bits sin signo en el intervalo [0,31] que describe la coordenada z del vector.
1 w
Valor entero de 1 bits en el intervalo [0,31] que describe la coordenada w del vector.
v
Short sin signo que representa el vector 4D.
Constructor predeterminado para XMU555
Constructor predeterminado para XMU555
void XMU555( const XMU555 & unnamedParam1)
Constructor para XMU555
.
Constructor para XMU555.
XMU555 & operator=( const XMU555 & unnamedParam1)
void XMU555( XMU555 && unnamedParam1)
Constructor para XMU555
.
Constructor para XMU555.
XMU555 & operator=( XMU555 && unnamedParam1)
Asigna los datos del componente vectorial de una instancia de XMU555
a la instancia actual de XMU555
.
Este operador asigna los datos del componente vectorial de una instancia de XMU555 a la instancia actual de XMU555
.
void XMU555( uint16_t Packed) noexcept
Inicializa una nueva instancia de XMU555
desde una uint16_t
variable que contiene datos de componentes en un formato empaquetado.
Este constructor inicializa una nueva instancia de XMU555 a partir de una uint16_t
variable que contiene datos de componentes en un formato empaquetado.
void XMU555( uint8_t _x, uint8_t _y, uint8_t _z, bool _w) noexcept
Inicializa una nueva instancia de XMU555 a partir de tres int8_t
y uno bool
argumentos.
Este constructor inicializa una nueva instancia de XMU555 a partir de tres int8_t
argumentos (especificando x,y-, y z-components) y uno bool
(especificando un componente w).
void XMU555( const uint8_t *pArray, bool _w) noexcept
Inicializa una nueva instancia de XMU555 desde una matriz de tres elementos int8_t
y un bool
argumento.
Este constructor inicializa una nueva instancia de XMU555 desde una matriz de tres elementos int8_t
(especificando x, y- y z-components) y un <bool
argumento (especificando un componente w).
void XMU555( float _x, float _y, float _z, bool _w) noexcept
Inicializa una nueva instancia de de XMU555
tres float
y uno bool
argumentos.
Este constructor inicializa una nueva instancia de XMU555 a partir de tres float
(especificando x-, y-, y z-components) y uno bool
(especificando los argumentos w-component).
void XMU555( const float *pArray, bool _w) noexcept
Inicializa una nueva instancia de XMU555 desde una matriz de tres elementos float
y un bool
argumento.
Este constructor inicializa una nueva instancia de XMU555 desde una matriz de tres elementos float
(especificando x, y- y z-components) y un bool
argumento (especificando un componente w).
operador void uint16_t() noexcept
Devuelve una instancia de uint16_t
que contiene los componentes de la XMU555
instancia en un formato empaquetado.
Este operador devuelve una instancia de uint16_t
que contiene los componentes de la instancia XMU555 en un formato empaquetado.
XMU555 & operator=( uint16_t Packed) noexcept
Asigna los datos del componente vectorial empaquetados en una instancia de uint16_t
a la instancia actual de XMU555
.
Asigna los datos del componente vectorial empaquetados en una instancia de uint16_t
a la instancia actual de XMU555.
Comentarios
XMU555
se puede cargar en instancias de XMVECTOR mediante XMLoadU555.
Las instancias de XMVECTOR
se pueden almacenar en una instancia de XMU555
con XMStoreU555.
Nombres: Uso de DirectX::P ackedVector
Requisitos de la plataforma
Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK para Windows 8. Compatible con aplicaciones de escritorio Win32, aplicaciones de la Tienda Windows y Windows Phone 8 aplicaciones.Requisitos
Encabezado | directxpackedvector.h |