fonction XMUNIBBLE4 ::XMUNIBBLE4(constuint8_t*) (directxpackedvector.h)
Initialise une nouvelle instance de XMUNIBBLE4 à partir d’un argument de tableau à quatre élémentsint8_t
.
Ce constructeur initialise une nouvelle instance de XMUNIBBLE4 à partir d’un argument de tableau à quatre élémentsint8_t
.
Syntaxe
void XMUNIBBLE4(
const uint8_t *pArray
) noexcept;
Paramètres
pArray
Tableau de quatre caractères d’éléments contenant les valeurs utilisées pour initialiser les quatre composants d’une nouvelle 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, 15 |
y | pArray[1] | 0, 15 |
z | pArray[2] | 0, 15 |
w | pArray[3] | 0, 15 |
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 une instance de uint16_t dans la définition de la structure :
XMUNIBBLE4 instance;
_x1=min( max( pArray[0], 0 ), 15 );
_y1=min( max( pArray[1], 0 ), 15 );
_z1=min( max( pArray[2], 0 ), 15 );
_w1=min( max( pArray[3], 0 ), 15 );
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 |