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
.
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 |