Função XMFLOAT3PK::XMFLOAT3PK(constfloat*) (directxpackedvector.h)
Inicializa uma nova instância de XMFLOAT3PK de um argumento de matriz de três elementos float
.
Esse construtor inicializa uma nova instância de XMFLOAT3PK de um argumento de matriz de três elementos float
.
Sintaxe
void XMFLOAT3PK(
const float *pArray
) noexcept;
Parâmetros
pArray
Matriz de ponto flutuante de três elementos que contém os valores usados para inicializar os três componentes de uma nova instância do XMFLOAT3PK.
Retornar valor
Nenhum
Comentários
Os valores contidos em pArray[0] e pArray[1] são armazenados, respectivamente, no componente x e no componente y da nova instância do XMFLOAT3PK.
Os valores obtidos de pArray[0] e pArray[1] são transformados do formato de ponto flutuante padrão de 32 bits (bit de sinal, expoente de 8 bits, mantissa de 23 bits) e armazenados como um formato de ponto flutuante de 11 bits (expoente de 5 bits, mantissa de 6 bits).
O valor contido em pArray[2] é armazenado, no componente Z, a nova instância do XMFLOAT3PK. O valor obtido de pArray[2] é transformado do formato de ponto flutuante padrão de 32 bits (bit de sinal, expoente de 8 bits, mantissa de 23 bits) e armazenado como um formato de ponto flutuante de 10 bits (expoente de 5 bits, mantissa de 5 bits).
Como nenhum formato de destino não dá suporte a um bit de sinal, todos os membros do pArray devem ser maiores que zero.
Devido à alteração no formato de ponto flutuante durante a instanciação de uma instância de XMFLOAT3PK por esse construtor, alguma perda de precisão pode ser esperada.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | directxpackedvector.h |