estrutura XMXDECN4 (directxpackedvector.h)
Um vetor 4D para armazenar valores com sinal e normalizados como componentes x,y e z com sinal de 10 bits e um valor normalizado sem sinal como um w-component sem sinal de 2 bits.
Para obter uma lista de funcionalidades adicionais, como construtores e operadores que estão disponíveis usando XMXDECN4
quando você está programando no C++, consulte extensões de XMXDECN4.
Sintaxe
struct XMXDECN4 {
union {
struct {
int32_t x : 10;
int32_t y : 10;
int32_t z : 10;
uint32_t w : 2;
};
uint32_t v;
};
void XMXDECN4();
void XMXDECN4(
const XMXDECN4 & unnamedParam1
);
XMXDECN4 & operator=(
const XMXDECN4 & unnamedParam1
);
void XMXDECN4(
XMXDECN4 && unnamedParam1
);
XMXDECN4 & operator=(
XMXDECN4 && unnamedParam1
);
void XMXDECN4(
uint32_t Packed
);
void XMXDECN4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMXDECN4(
const float *pArray
) noexcept;
void operator uint32_t() noexcept;
XMXDECN4 & operator=(
uint32_t Packed
) noexcept;
};
Membros
x
Valor inteiro com sinal no intervalo [-511, 511] que descreve a coordenada x do vetor.
y
Valor inteiro com sinal no intervalo [-511, 511] que descreve a coordenada y do vetor.
z
Valor inteiro com sinal no intervalo [-511, 511] descrevendo a coordenada z do vetor.
w
Valor inteiro sem sinal no intervalo [0, 3] descrevendo a coordenada w do vetor.
v
Inteiro de 32 bits sem sinal que representa o vetor 4D.
Construtor padrão para XMXDECN4
.
Construtor padrão para XMXDECN4 .
void XMXDECN4( const XMXDECN4 & unnamedParam1)
Um construtor para XMXDECN4 .
Um construtor para XMXDECN4.
XMXDECN4 & operator=( const XMXDECN4 & unnamedParam1)
void XMXDECN4( XMXDECN4 && unnamedParam1)
Um construtor para XMXDECN4 .
Um construtor para XMXDECN4.
XMXDECN4 & operator=( XMXDECN4 && unnamedParam1)
Atribui os dados do componente vetor de uma instância do XMXDECN4
à instância atual do XMXDECN4
.
void XMXDECN4( uint32_t Packed)
Inicializa uma nova instância de de XMXDECN4
uma uint32_t
variável que contém dados de componente em um formato empacotado.
Esse construtor inicializa uma nova instância de XMXDECN4 de uma uint32_t
variável que contém dados de componente em um formato empacotado.
void XMXDECN4( float _x, float _y, float _z, float _w) noexcept
Inicializa uma nova instância de de XMXDECN4
quatro argumentos normalizados float
.
Esse construtor inicializa uma nova instância de XMXDECN4 de quatro argumentos normalizados float
.
void XMXDECN4( const float *pArray) noexcept
Inicializa uma nova instância de XMXDECN4 de um argumento de matriz de quatro elementos float
.
Esse construtor inicializa uma nova instância de XMXDECN4 de um argumento de matriz de quatro elementos float
.
operador void uint32_t() noexcept
Retorna uma instância de uint32_t
que contém os componentes da XMXDECN4
instância em um formato empacotado.
Retorna uma instância de que uint32_t
contém os componentes da instância XMXDECN4 em um formato empacotado.
XMXDECN4 & operator=( uint32_t Packed) noexcept
Atribui os dados do componente vetor empacotados em uma instância do uint32_t
à instância atual do XMXDECN4
.
Esse operador atribui os dados do componente vetor empacotados em uma instância do uint32_t
à instância atual do XMXDECN4.
Comentários
Esses XMXDECN4
construtores que usam argumentos de ponto flutuante exigem entrada normalizada, que deve estar no intervalo de [-1.0.-1.0] para componentes x-, y-, z e 0,0 para o w-component. Durante a instanciação, as entradas que especificam os componentes x, y e z são multiplicadas por 511,0f e o w-component por 3.0f, esses resultados são arredondados e atribuídos aos membros apropriados do XMXDECN4
.
XMXDECN4
pode ser usado para carregar instâncias de XMVECTOR de valores normalizados, usando XMLoadXDecN4, que divide os componentes x, y e z por 511,0f, o w-component por 3,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 XMXDECN4
uso de XMStoreXDecN4, que multiplica os componentes x, y e z por 511,0f, o w-component por 3,0f, arredondando o resultado, antes de atribuir os valores aos membros apropriados XMXDECN4
.
Namespace: Usar DirectX::P ackedVector
Requisitos de 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 |