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