estructura XMBYTEN2 (directxpackedvector.h)
Vector 2D 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 XMBYTEN2
al programar en C++, consulte XMBYTEN2 Extensiones.
Sintaxis
struct XMBYTEN2 {
union {
struct {
int8_t x;
int8_t y;
};
uint16_t v;
};
void XMBYTEN2();
void XMBYTEN2(
const XMBYTEN2 & unnamedParam1
);
XMBYTEN2 & operator=(
const XMBYTEN2 & unnamedParam1
);
void XMBYTEN2(
XMBYTEN2 && unnamedParam1
);
XMBYTEN2 & operator=(
XMBYTEN2 && unnamedParam1
);
void XMBYTEN2(
uint16_t Packed
) noexcept;
void XMBYTEN2(
int8_t _x,
int8_t _y
) noexcept;
void XMBYTEN2(
const int8_t *pArray
) noexcept;
void XMBYTEN2(
float _x,
float _y
) noexcept;
void XMBYTEN2(
const float *pArray
) noexcept;
XMBYTEN2 & operator=(
uint16_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.
v
Constructor predeterminado para XMBYTEN2
Constructor predeterminado para XMBYTEN2.
void XMBYTEN2( const XMBYTEN2 & unnamedParam1)
Un constructor para XMBYTEN2
Constructor para XMBYTEN2.
XMBYTEN2 & operator=( const XMBYTEN2 & unnamedParam1)
Asigna los datos del componente vectorial de una instancia de XMBYTEN2
a la instancia actual de XMBYTEN2
.
Este operador asigna los datos del componente vectorial de una instancia de XMBYTEN2 a la instancia actual de XMBYTEN2
.
void XMBYTEN2( XMBYTEN2 && unnamedParam1)
Un constructor para XMBYTEN2
Constructor para XMBYTEN2.
XMBYTEN2 & operator=( XMBYTEN2 && unnamedParam1)
void XMBYTEN2( uint16_t Packed) noexcept
Un constructor para XMBYTEN2
Constructor para XMBYTEN2.
void XMBYTEN2( int8_t _x, int8_t _y) noexcept
Inicializa una nueva instancia de a partir de XMBYTEN2
dos int8_t
argumentos.
Este constructor inicializa una nueva instancia de XMBYTEN2 a partir de dos int8_t
argumentos.
void XMBYTEN2( const int8_t *pArray) noexcept
Inicializa una nueva instancia de XMBYTEN2 a partir de un argumento de matriz de dos elementos int8_t
.
Este constructor inicializa una nueva instancia de XMBYTEN2 a partir de un argumento de matriz de dos elementos int8_t
.
void XMBYTEN2( float _x, float _y) noexcept
Inicializa una nueva instancia de a partir de XMBYTEN2
dos float
argumentos.
Este constructor inicializa una nueva instancia de XMBYTEN2 a partir de dos float
argumentos.
void XMBYTEN2( const float *pArray) noexcept
Inicializa una nueva instancia de XMBYTEN2 a partir de un argumento de matriz de dos elementos float
.
Este constructor inicializa una nueva instancia de XMBYTEN2 a partir de un argumento de matriz de dos elementos float
.
XMBYTEN2 & operator=( uint16_t Packed) noexcept
Comentarios
Esos XMBYTEN2
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 XMBYTEN2
.
XMBYTEN2
se puede usar para cargar instancias de XMVECTOR a partir de valores normalizados, mediante XMLoadByteN2, 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 XMBYTEN2
mediante XMStoreByteN2, que multiplica cada componente por 127.0f, redondeando el resultado, antes de asignar los valores a los miembros adecuados XMBYTEN2
.
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 |