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