Partager via


fonction XMFLOAT3PK ::XMFLOAT3PK(constfloat*) (directxpackedvector.h)

Initialise une nouvelle instance de XMFLOAT3PK à partir d’un argument de tableau à trois élémentsfloat.

Ce constructeur initialise une nouvelle instance de XMFLOAT3PK à partir d’un argument de tableau à trois élémentsfloat.

Note Ce constructeur est disponible uniquement sous C++.

Syntaxe

void XMFLOAT3PK(
  const float *pArray
) noexcept;

Paramètres

pArray

Tableau à virgule flottante à trois éléments contenant les valeurs utilisées pour initialiser les trois composants d’un nouveau instance de XMFLOAT3PK.

Valeur de retour

None

Remarques

Les valeurs contenues dans pArray[0] et pArray[1] sont stockées, respectivement, dans le composant x et le composant y de la nouvelle instance de XMFLOAT3PK.

Les valeurs obtenues à partir de pArray[0] et pArray[1] sont transformées à partir du format à virgule flottante 32 bits standard (bit de signe, exposant 8 bits, mantisse 23 bits) et stockées sous la forme d’un format à virgule flottante 11 bits (exposant 5 bits, mantissa 6 bits).

La valeur contenue dans pArray[2] est stockée, dans le composant Z, le nouveau instance de XMFLOAT3PK. La valeur obtenue à partir de pArray[2] est transformée à partir du format à virgule flottante 32 bits standard (sign bit, exposant 8 bits, mantissa 23 bits) et stockée sous la forme d’un format à virgule flottante 10 bits (exposant 5 bits, mantissa 5 bits).

Étant donné qu’aucun format cible ne prend en charge un bit de signe, tous les membres de pArray doivent être supérieurs à zéro.

En raison du changement de format à virgule flottante lors de l’instanciation d’un instance de XMFLOAT3PK par ce constructeur, on peut s’attendre à une perte de précision.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête directxpackedvector.h

Voir aussi

XMFLOAT3PK

constructeurs XMFLOAT3PK