Compartilhar via


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 .

Nota Esse construtor só está disponível em C++.

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

Confira também

XMFLOAT3PK

Construtores XMFLOAT3PK