estrutura XMHALF4 (directxpackedvector.h)
Descreve um vetor 4D que consiste em quatro valores de ponto flutuante de meia precisão (16 bits).
Para obter uma lista de funcionalidades adicionais, como construtores e operadores que estão disponíveis usando XMHALF4
quando você estiver programando no C++, consulte XMHALF4 Extensões.
Sintaxe
struct XMHALF4 {
union {
struct {
HALF x;
HALF y;
HALF z;
HALF w;
};
uint64_t v;
};
void XMHALF4();
void XMHALF4(
const XMHALF4 & unnamedParam1
);
XMHALF4 & operator=(
const XMHALF4 & unnamedParam1
);
void XMHALF4(
XMHALF4 && unnamedParam1
);
XMHALF4 & operator=(
XMHALF4 && unnamedParam1
);
void XMHALF4(
uint64_t Packed
) noexcept;
void XMHALF4(
HALF _x,
HALF _y,
HALF _z,
HALF _w
) noexcept;
void XMHALF4(
const HALF *pArray
) noexcept;
void XMHALF4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMHALF4(
const float *pArray
) noexcept;
XMHALF4 & operator=(
uint64_t Packed
) noexcept;
};
Membros
x
Valor HALF que descreve a coordenada x.
y
Valor HALF que descreve a coordenada y.
z
Valor HALF que descreve a coordenada z.
w
Valor HALF que descreve a coordenada w.
v
Construtor padrão para XMHALF4
.
Construtor padrão para XMHALF4.
void XMHALF4( const XMHALF4 & unnamedParam1)
Um construtor para XMHALF4
.
Um construtor para XMHALF4.
XMHALF4 & operator=( const XMHALF4 & unnamedParam1)
Atribui os dados do componente vetor de uma instância do XMHALF4
à instância atual do XMHALF4
.
Esse operador atribui os dados do componente vetor de uma instância do XMHALF4 à instância atual do XMHALF4
.
void XMHALF4( XMHALF4 && unnamedParam1)
Um construtor para XMHALF4
.
Um construtor para XMHALF4.
XMHALF4 & operator=( XMHALF4 && unnamedParam1)
void XMHALF4( uint64_t Packed) noexcept
Um construtor para XMHALF4
.
Um construtor para XMHALF4.
void XMHALF4( HALF _x, HALF _y, HALF _z, HALF _w) noexcept
Inicializa uma nova instância de de XMHALF4
quatro HALF
argumentos.
Esse construtor inicializa uma nova instância de XMHALF4 de quatro HALF
argumentos.
void XMHALF4( const HALF *pArray) noexcept
Inicializa uma nova instância de XMHALF4 de um argumento de matriz de quatro elementos HALF
.
Esse construtor inicializa uma nova instância de XMHALF4 de um de um argumento de matriz de quatro elementos XMHALF4
.
void XMHALF4( float _x, float _y, float _z, float _w) noexcept
Inicializa uma nova instância de de XMHALF4
quatro float
argumentos.
Esse construtor inicializa uma nova instância de XMHALF4 de quatro float
argumentos.
void XMHALF4( const float *pArray) noexcept
Inicializa uma nova instância de XMHALF4 de um argumento de matriz de quatro elementos float
.
Esse construtor inicializa uma nova instância de XMHALF4 de um argumento de matriz de quatro elementos float
.
XMHALF4 & operator=( uint64_t Packed) noexcept
Comentários
A definição do HALF
tipo usado em DirectXMath é consistente com o padrão IEEE e consiste em um bit de sinal, um expoente tendencioso de 5 bits e uma mantissa de 10 bits:
[15] SEEEEEMMMMMMMMMM [0]
XMHALF4
pode ser carregado em instâncias de XMVECTOR usando XMLoadHalf4.
Instâncias de XMVECTOR
podem ser armazenadas em uma instância do XMHALF4
com XMStoreHalf4.
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 |