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