Compartir a través de


función XMFLOAT3PK::XMFLOAT3PK(constfloat*) (directxpackedvector.h)

Inicializa una nueva instancia de XMFLOAT3PK a partir de un argumento de matriz de tres elementos float .

Este constructor inicializa una nueva instancia de XMFLOAT3PK a partir de un argumento de matriz de tres elementos float .

Nota Este constructor solo está disponible en C++.

Sintaxis

void XMFLOAT3PK(
  const float *pArray
) noexcept;

Parámetros

pArray

Matriz de punto flotante de tres elementos que contiene los valores usados para inicializar los tres componentes de una nueva instancia de XMFLOAT3PK.

Valor devuelto

None

Observaciones

Los valores contenidos en pArray[0] y pArray[1] se almacenan, respectivamente, en el componente x y en el componente y de la nueva instancia de XMFLOAT3PK.

Los valores obtenidos de pArray[0] y pArray[1] se transforman a partir del formato de punto flotante estándar de 32 bits (bit de signo, exponente de 8 bits, mantisa de 23 bits) y se almacenan como un formato de punto flotante de 11 bits (exponente de 5 bits, mantisa de 6 bits).

El valor contenido en pArray[2] se almacena, en el componente Z, la nueva instancia de XMFLOAT3PK. El valor obtenido de pArray[2] se transforma a partir del formato de punto flotante estándar de 32 bits (bit de signo, exponente de 8 bits, mantisa de 23 bits) y se almacena como un formato de punto flotante de 10 bits (exponente de 5 bits, mantisa de 5 bits).

Como ningún formato de destino admite un bit de signo, todos los miembros de pArray deben ser mayores que cero.

Debido al cambio en formato de punto flotante durante la creación de instancias de una instancia de XMFLOAT3PK por este constructor, se puede esperar cierta pérdida de precisión.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado directxpackedvector.h

Consulte también

XMFLOAT3PK

Constructores de XMFLOAT3PK