Partager via


fonction XMFLOAT3PK ::XMFLOAT3PK(uint32_t) (directxpackedvector.h)

Initialise une nouvelle instance de à partir d’une XMFLOAT3PKuint32_t variable contenant des données de composant dans un format packed.

Ce constructeur initialise une nouvelle instance de XMFLOAT3PK à partir d’une uint32_t variable contenant des données de composant dans un format packed.

Note Ce constructeur est disponible uniquement sous C++.
 

Syntaxe

void XMFLOAT3PK(
  uint32_t Packed
) noexcept;

Paramètres

Packed

Valeurs de trois composants vectoriels dans un format empaqueté.

Valeur de retour

None

Remarques

Les valeurs des trois composants du nouveau instance de XMFLOAT3PK sont stockées dans l’argument Packed with the z component (en tant que nombre à virgule flottante à précision réduite) dans les bits les plus significatifs, et le composant x est stocké dans les bits les moins significatifs :


  (Z10Y11X11): [32] ZZZZZzzz zzYYYYYy yyyyXXX XXxxxxxx [0]

Ou en détail :

  • Les bits 0 à 5 de v sont les mantisses 6 bits de la valeur à virgule flottante du composant x : le membre xm des nouvelles instance de la structure.
  • Les bits 6-10 de v sont l’exposant 5 bits de la valeur à virgule flottante du composant x, membre xe de la nouvelle instance de la structure.
  • Les bits 11-16 de v sont les mantisses 6 bits de la valeur à virgule flottante du composant y : le membre ym des nouvelles instance de la structure.
  • Les bits 17-21 de v sont l’exposant 5 bits de la valeur à virgule flottante du composant y : le membre ye de la nouvelle instance de la structure.
  • Les bits 22-26 de v sont les mantissa 5 bits de la valeur à virgule flottante du composant z : le membre zm de la nouvelle instance de la structure.
  • Les bits 27-31 de v sont l’exposant 5 bits de la valeur à virgule flottante du composant z : le membre ze de la nouvelle instance de la structure.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête directxpackedvector.h

Voir aussi

Référence

XMFLOAT3PK

constructeurs XMFLOAT3PK