Partager via


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

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

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

Note Ce n’est disponible que pour le développement basé sur C++.

Syntaxe

void XMUNIBBLE4(
  const float *pArray
) noexcept;

Paramètres

pArray

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

Valeur de retour

None

Remarques

Les éléments tableaux sont mappés aux composants vectoriels d’une nouvelle instance de XMUNIBBLE4 comme suit :

membre XMUNIBBLE4 Élément Array Plage
x pArray[0] 0.0, 15.0
y pArray[1] 0.0, 15.0
z pArray[2] 0.0, 15.0
w pArray[3] 0.0, 15.0

Les éléments de pArray seront fixés à la plage autorisée avant d’être affectés au membre approprié de XMUNIBBLE4.

Le pseudocode suivant illustre le fonctionnement de ce constructeur, qui tire parti de l’union des quatre composants du vecteur XMUNIBBLE4 avec un instance de uint16_t dans la définition de la structure :

XMUNIBBLE4 instance;
_x1=min( max( pArray[0], 0 ), 15.0 );
_y1=min( max( pArray[1], 0 ), 15.0 );
_z1=min( max( pArray[2], 0 ), 15.0 );
_w1=min( max( pArray[3], 0 ), 15.0 );

instance.v =  ( (uint16_t)_w1 << 12) |
                (((uint16_t)_z1 & 0xF) << 8) |
                (((uint16_t)_y1 & 0xF) << 4) |
                (((uint16_t)_x1 & 0xF));

Configuration requise

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

Voir aussi

XMUNIBBLE4

constructeurs XMUNIBBLE4