Partager via


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

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

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

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

Syntaxe

void XMU565(
  const uint8_t *pArray
) noexcept;

Paramètres

pArray

Tableau de trois caractères d’é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 de tableau 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, 31
y pArray[1] 0, 63
z pArray[2] 0, 31

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 tire parti de l’union des trois composants du XMU565vector avec un instance de uint16_t dans la définition de la structure :

XMU565 instance;
_x1=min( max( pArray[0], 0 ), 31);
_y1=min( max( pArray[1], 0 ), 63 );
_z1=min( max( pArray[2], 0 ), 31 );

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