estrutura XMBYTEN2 (directxpackedvector.h)
Um vetor 2D para armazenar valores assinados e normalizados como inteiros assinados de 8 bits (1 byte).
Para obter uma lista de funcionalidades adicionais, como construtores e operadores que estão disponíveis usando XMBYTEN2
quando você estiver programando no C++, consulte XMBYTEN2 Extensões.
Sintaxe
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;
};
Membros
x
Valor inteiro de 8 bits assinado no intervalo [-127, 127] descrevendo a coordenada x do vetor.
y
Valor inteiro de 8 bits assinado no intervalo [-127, 127] descrevendo a coordenada y do vetor.
v
Construtor padrão para XMBYTEN2
Construtor padrão para XMBYTEN2.
void XMBYTEN2( const XMBYTEN2 & unnamedParam1)
Um construtor para XMBYTEN2
Um construtor para XMBYTEN2.
XMBYTEN2 & operator=( const XMBYTEN2 & unnamedParam1)
Atribui os dados do componente vetor de uma instância do XMBYTEN2
à instância atual do XMBYTEN2
.
Esse operador atribui os dados do componente vetor de uma instância de XMBYTEN2 à instância atual do XMBYTEN2
.
void XMBYTEN2( XMBYTEN2 && unnamedParam1)
Um construtor para XMBYTEN2
Um construtor para XMBYTEN2.
XMBYTEN2 & operator=( XMBYTEN2 && unnamedParam1)
void XMBYTEN2( uint16_t Packed) noexcept
Um construtor para XMBYTEN2
Um construtor para XMBYTEN2.
void XMBYTEN2( int8_t _x, int8_t _y) noexcept
Inicializa uma nova instância de de XMBYTEN2
dois int8_t
argumentos.
Esse construtor inicializa uma nova instância de XMBYTEN2 de dois int8_t
argumentos.
void XMBYTEN2( const int8_t *pArray) noexcept
Inicializa uma nova instância de XMBYTEN2 de um argumento de matriz de dois elementos int8_t
.
Esse construtor inicializa uma nova instância de XMBYTEN2 de um argumento de matriz de dois elementos int8_t
.
void XMBYTEN2( float _x, float _y) noexcept
Inicializa uma nova instância de de XMBYTEN2
dois float
argumentos.
Esse construtor inicializa uma nova instância de XMBYTEN2 de dois float
argumentos.
void XMBYTEN2( const float *pArray) noexcept
Inicializa uma nova instância de XMBYTEN2 de um argumento de matriz de dois elementos float
.
Esse construtor inicializa uma nova instância de XMBYTEN2 de um argumento de matriz de dois elementos float
.
XMBYTEN2 & operator=( uint16_t Packed) noexcept
Comentários
Esses XMBYTEN2
construtores que usam argumentos de ponto flutuante exigem entrada normalizada, que deve estar no intervalo de [0.0.-1.0]. Durante a instanciação, esses dados são multiplicados por 127,0f, os resultados são arredondados e atribuídos aos membros apropriados do XMBYTEN2
.
XMBYTEN2
pode ser usado para carregar instâncias de XMVECTOR de valores normalizados, usando XMLoadByteN2, que divide cada componente 127,0f, arredonda o resultado e atribui os componentes a uma XMVECTOR
instância.
XMVECTOR
instâncias que contêm valores normalizados podem ser armazenadas no XMBYTEN2
uso de XMStoreByteN2, que multiplica cada componente por 127,0f, arredondando o resultado, antes de atribuir os valores aos membros apropriados XMBYTEN2
.
Namespace: Usar DirectX::P ackedVector
Requisitos da plataforma
Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 com o SDK do Windows para Windows 8. Com suporte para aplicativos da área de trabalho Win32, aplicativos da Windows Store e aplicativos Windows Phone 8.Requisitos
Cabeçalho | directxpackedvector.h |