Partager via


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

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

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

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

Syntaxe

void XMU565(
  const float *pArray
) noexcept;

Paramètres

pArray

Tableau à virgule flottante à trois éléments contenant les valeurs utilisées pour initialiser les composants x, y et z d’une nouvelle instance de XMU565.

Valeur de retour

None

Notes

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

Membre XMU565 Argument Plage
x pArray[0] 0.0, 31.0
y pArray[1] 0.0, 63.0
z pArray[2] 0.0, 31.0

Les arguments des constructeurs seront limités à la plage autorisée avant l’affectation au membre approprié de XMU565.

Le pseudocode suivant illustre le fonctionnement de ce constructeur, qui prend l’union des trois composants du vecteur XMU565 avec une instance de uint16_t dans la définition de la structure :

XMU565 instance;
_x1=min( max( pArray[0], 0.0 ), 31.0);
_y1=min( max( pArray[1], 0.0 ), 63.0 );
_z1=min( max( pArray[2], 0.0 ), 31.0 );

instance.v= ((z & 0x1F) << 11) |
            ((y & 0x3F) << 5) |
            ((x & 0x1F));

Spécifications

   
Plateforme cible Windows
En-tête directxpackedvector.h

Voir aussi

XMU565

Constructeurs XMU565