estructura XMBYTEN4 (directxpackedvector.h)
Vector 3D para almacenar valores con signo normalizados como enteros de 8 bits con signo (1 byte).
Para obtener una lista de funcionalidades adicionales, como constructores y operadores que están disponibles mediante XMBYTEN4
al programar en C++, consulte XMBYTEN4 Extensiones.
Sintaxis
struct XMBYTEN4 {
union {
struct {
int8_t x;
int8_t y;
int8_t z;
int8_t w;
};
uint32_t v;
};
void XMBYTEN4();
void XMBYTEN4(
const XMBYTEN4 & unnamedParam1
);
XMBYTEN4 & operator=(
const XMBYTEN4 & unnamedParam1
);
void XMBYTEN4(
XMBYTEN4 && unnamedParam1
);
XMBYTEN4 & operator=(
XMBYTEN4 && unnamedParam1
);
void XMBYTEN4(
int8_t _x,
int8_t _y,
int8_t _z,
int8_t _w
) noexcept;
void XMBYTEN4(
uint32_t Packed
) noexcept;
void XMBYTEN4(
const int8_t *pArray
) noexcept;
void XMBYTEN4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMBYTEN4(
const float *pArray
) noexcept;
XMBYTEN4 & operator=(
uint32_t Packed
) noexcept;
};
Miembros
x
Valor entero de 8 bits con signo en el intervalo [-127, 127] que describe la coordenada x del vector.
y
Valor entero de 8 bits con signo en el intervalo [-127, 127] que describe la coordenada y del vector.
z
Valor entero de 8 bits con signo en el intervalo [-127, 127] que describe la coordenada z del vector.
w
Valor entero de 8 bits con signo en el intervalo [-127, 127] que describe la coordenada w del vector.
v
Entero de 32 bits sin signo que representa el vector 4D.
Constructor predeterminado para XMBYTEN4
Constructor predeterminado para XMBYTEN4
void XMBYTEN4( const XMBYTEN4 & unnamedParam1)
Constructor para XMBYTEN4
.
Constructor para XMBYTEN4.
XMBYTEN4 & operator=( const XMBYTEN4 & unnamedParam1)
Asigna los datos del componente vectorial de una instancia de XMBYTEN4
a la instancia actual de XMBYTEN4
.
Este operador asigna los datos del componente vectorial de una instancia de XMBYTEN4 a la instancia actual de XMBYTEN4
.
void XMBYTEN4( XMBYTEN4 && unnamedParam1)
Constructor para XMBYTEN4
.
Constructor para XMBYTEN4.
XMBYTEN4 & operator=( XMBYTEN4 && unnamedParam1)
void XMBYTEN4( int8_t _x, int8_t _y, int8_t _z, int8_t _w) noexcept
Inicializa una nueva instancia de a partir de XMBYTEN4
cuatro int8_t
argumentos.
Este constructor inicializa una nueva instancia de XMBYTEN4 a partir de cuatro int8_t
argumentos.
void XMBYTEN4( uint32_t Packed) noexcept
Inicializa una nueva instancia de XMBYTEN4
desde una uint32_t
variable que contiene datos de componentes en un formato empaquetado.
Este constructor inicializa una nueva instancia de XMBYTEN4 a partir de una uint32_t
variable que contiene datos de componentes en un formato empaquetado.
void XMBYTEN4( const int8_t *pArray) noexcept
Inicializa una nueva instancia de XMBYTEN4 a partir de un argumento de matriz de cuatro elementos int8_t
.
Este constructor inicializa una nueva instancia de XMBYTEN4 a partir de un argumento de matriz de cuatro elementos int8_t
.
void XMBYTEN4( float _x, float _y, float _z, float _w) noexcept
Inicializa una nueva instancia de a partir de XMBYTEN4
cuatro float
argumentos.
Este constructor inicializa una nueva instancia de XMBYTEN4 a partir de cuatro float
argumentos.
void XMBYTEN4( const float *pArray) noexcept
Inicializa una nueva instancia de XMBYTEN4 a partir de un argumento de matriz de cuatro elementos float
.
Este constructor inicializa una nueva instancia de XMBYTEN4 desde un de un argumento de matriz de cuatro elementos float
.
XMBYTEN4 & operator=( uint32_t Packed) noexcept
Comentarios
Esos XMBYTEN4
constructores que usan argumentos de punto flotante requieren una entrada normalizada, que debe estar en el intervalo de [0.0.-1.0]. Durante la creación de instancias, estos datos se multiplican por 127.0f, los resultados se redondean y, a continuación, se asignan a los miembros adecuados de XMBYTEN4
.
XMBYTEN4
se puede usar para cargar instancias de XMVECTOR a partir de valores normalizados, mediante XMLoadByteN4, que divide cada componente 127.0f, redondea el resultado y, a continuación, asigna los componentes a una XMVECTOR
instancia.
XMVECTOR
Las instancias que contienen valores normalizados se pueden almacenar en XMBYTEN4
mediante XMStoreByteN4, que multiplica cada componente por 127.0f, redondeando el resultado, antes de asignar los valores a los miembros adecuados XMBYTEN4
.
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 |