Partager via


structure XMXDECN4 (directxpackedvector.h)

Vecteur 4D pour stocker des valeurs signées et normalisées sous forme de composants x-,y-et z- signés 10 bits, et une valeur normalisée non signée sous forme de composant w-component non signé 2 bits.

Pour obtenir la liste des fonctionnalités supplémentaires telles que les constructeurs et les opérateurs disponibles XMXDECN4 lors de la programmation en C++, consultez extensions XMXDECN4.

 

Syntaxe

struct XMXDECN4 {
  union {
    struct {
      int32_t  x : 10;
      int32_t  y : 10;
      int32_t  z : 10;
      uint32_t w : 2;
    };
             uint32_t v;
  };
  void       XMXDECN4();
  void       XMXDECN4(
    const XMXDECN4 & unnamedParam1
  );
  XMXDECN4 & operator=(
    const XMXDECN4 & unnamedParam1
  );
  void       XMXDECN4(
    XMXDECN4 && unnamedParam1
  );
  XMXDECN4 & operator=(
    XMXDECN4 && unnamedParam1
  );
  void       XMXDECN4(
    uint32_t Packed
  );
  void       XMXDECN4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void       XMXDECN4(
    const float *pArray
  ) noexcept;
  void       operator uint32_t() noexcept;
  XMXDECN4 & operator=(
    uint32_t Packed
  ) noexcept;
};

Membres

x

Valeur entière signée dans la plage [-511, 511] décrivant la coordonnée x du vecteur.

y

Valeur entière signée dans la plage [-511, 511] décrivant la coordonnée y du vecteur.

z

Valeur entière signée dans la plage [-511, 511] décrivant la coordonnée z du vecteur.

w

Valeur entière non signée dans la plage [0, 3] décrivant la coordonnée w du vecteur.

v

Entier 32 bits non signé représentant le vecteur 4D.

void XMXDECN4()

Constructeur par défaut pour XMXDECN4.

Constructeur par défaut pour XMXDECN4 .

Note Ce constructeur n’est disponible que sous C++.
 

void XMXDECN4( const XMXDECN4 & unnamedParam1)

Constructeur pour XMXDECN4 .

Constructeur pour XMXDECN4.

Note Ce constructeur n’est disponible que sous C++.

XMXDECN4 & operator=( const XMXDECN4 & unnamedParam1)

void XMXDECN4( XMXDECN4 && unnamedParam1)

Constructeur pour XMXDECN4 .

Constructeur pour XMXDECN4.

Note Ce constructeur n’est disponible que sous C++.

XMXDECN4 & operator=( XMXDECN4 && unnamedParam1)

Affecte les données du composant vectoriel d’un instance de XMXDECN4 à la instance actuelle de XMXDECN4.

Note Cet opérateur n’est disponible que sous C++.

void XMXDECN4( uint32_t Packed)

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

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

Note Ce constructeur n’est disponible que sous C++.
 

void XMXDECN4( float _x, float _y, float _z, float _w) noexcept

Initialise une nouvelle instance de à partir de XMXDECN4 quatre arguments normalisésfloat.

Ce constructeur initialise une nouvelle instance de XMXDECN4 à partir de quatre arguments normalisésfloat.

Note Ce constructeur n’est disponible que sous C++.
 

void XMXDECN4( const float *pArray) noexcept

Initialise une nouvelle instance de XMXDECN4 à partir d’un argument de tableau à quatre élémentsfloat.

Ce constructeur initialise une nouvelle instance de XMXDECN4 à partir d’un argument de tableau à quatre élémentsfloat.

Note Ce constructeur n’est disponible que sous C++.

void, opérateur uint32_t() noexcept

Retourne une instance de uint32_t contenir les composants du XMXDECN4 instance dans un format compressé.

Retourne une instance de uint32_t contenant les composants de l’XMXDECN4 instance dans un format compressé.

Note Cet opérateur n’est disponible que sous C++.
 

XMXDECN4 & operator=( uint32_t Packed) noexcept

Affecte les données du composant vectoriel packées dans un instance de uint32_t à la instance actuelle de XMXDECN4.

Cet opérateur affecte les données du composant vectoriel emballées dans un instance de uint32_t à la instance actuelle de XMXDECN4.

Note Cet opérateur n’est disponible que sous C++.
 

Remarques

Ces XMXDECN4 constructeurs utilisant des arguments à virgule flottante nécessitent une entrée normalisée, qui doit se trouver dans la plage de [-1.0.-1.0] pour les composants x-, y-, z et 0,0 pour le composant w. Pendant l’instanciation, les entrées spécifiant les composants x, y et z sont multipliées par 511,0f et w-component par 3,0f. Ces résultats sont arrondis puis affectés aux membres appropriés de XMXDECN4.

XMXDECN4peut être utilisé pour charger des instances de XMVECTOR à partir de valeurs normalisées, à l’aide de XMLoadXDecN4, qui divise les composants x-, y-et z par 511.0f, le composant w de 3.0f, arrondit le résultat, puis affecte les composants à un XMVECTOR instance.

XMVECTOR Les instances contenant des valeurs normalisées peuvent être stockées dans XMXDECN4 à l’aide de XMStoreXDecN4, qui multiplie les composants x, y et z par 511,0f, le composant w par 3,0f, arrondissant le résultat, avant d’affecter les valeurs aux membres appropriés XMXDECN4 .

Noms: Utiliser DirectX ::P ackedVector

Configuration requise pour la plateforme

Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 avec le SDK Windows pour Windows 8. Pris en charge pour les applications de bureau Win32, les applications du Windows Store et les applications Windows Phone 8.

Configuration requise

   
En-tête directxpackedvector.h

Voir aussi

Structures de bibliothèque DirectXMath

XMXDECN4 Extensions