Partager via


Fonction XMBYTEN4::XMBYTEN4(constfloat*) (directxpackedvector.h)

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

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

Note Ce constructeur n’est disponible que sous C++.

Syntaxe

void XMBYTEN4(
  const float *pArray
) noexcept;

Paramètres

pArray

Tableau de quatre éléments float contenant les valeurs utilisées pour initialiser les quatre composants d’une nouvelle instance de XMBYTEN4.

Valeur de retour

None

Notes

Composant Vector Array, élément Plage Description
x pArray[0] -1.0, 1.0 Pendant l’instanciation, pArray[0] est limité entre -1 et 1, multiplié par 127,0f et affecté à x.
y pArray[1] -1.0, 1.0 Pendant l’instanciation, pArray[1] est limité entre -1 et 1, multiplié par 127,0f, puis affecté à y.
z pArray[2] -1.0, 1.0 Pendant l’instanciation, pArray[2] est limité entre -1 et 1, multiplié par 127,0f, puis affecté à z.
w pArray[3] -1.0, 1.0 Pendant l’instanciation, pArray[3] est limité entre -1 et 1, multiplié par 127,0f, puis affecté à w.

Le pseudo-code suivant illustre l’opération de ce constructeur :

XMBYTEN4 instance;
_x1=min( max( pArray[0], -1.0 ), 1.0 );
_y1=min( max( pArray[1], -1.0 ), 1.0 );
_z1=min( max( pArray[2], -1.0 ), 1.0 );
_w1=min( max( pArray[3], -1.0 ), 1.0 );
_x1 = round( _x1 *  127.0f);
_y1 = round( _y1 *  127.0f);
_z1 = round( _z1 *  127.0f);
_w1 = round( _w1 *  127.0f);
instance.x = (int8_t)_x1;
instance.y = (int8_t)_y1;
instance.z = (int8_t)_z1;
instance.w = (int8_t)_w1;

Spécifications

   
Plateforme cible Windows
En-tête directxpackedvector.h

Voir aussi

XMBYTEN4

Constructeurs XMBYTEN4