Share via


structure XMXDEC4 (directxpackedvector.h)

Vecteur 4D avec des composants x,y-et z- représentés sous forme de valeurs entières signées de 10 bits, et le composant w en tant que valeur entière non signée de 2 bits.

 

Syntaxe

struct XMXDEC4 {
  union {
    struct {
      int32_t  x : 10;
      int32_t  y : 10;
      int32_t  z : 10;
      uint32_t w : 2;
    };
             uint32_t v;
  };
  void      XMXDEC4();
  void      XMXDEC4(
    const XMXDEC4 & unnamedParam1
  );
  XMXDEC4 & operator=(
    const XMXDEC4 & unnamedParam1
  );
  void      XMXDEC4(
    XMXDEC4 && unnamedParam1
  );
  XMXDEC4 & operator=(
    XMXDEC4 && unnamedParam1
  );
  void      XMXDEC4(
    uint32_t Packed
  ) noexcept;
  void      XMXDEC4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void      XMXDEC4(
    const float *pArray
  ) noexcept;
  void      operator uint32_t() noexcept;
  XMXDEC4 & 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 XMXDEC4()

Constructeur par défaut pour XMXDEC4.

Constructeur par défaut pour XMXDEC4 .

Note Ce constructeur est disponible uniquement sous C++.
 

void XMXDEC4( const XMXDEC4 & unnamedParam1)

Constructeur pour XMXDEC4.

Constructeur pour XMXDEC4.

Note Ce constructeur est disponible uniquement sous C++.

XMXDEC4 & operator=( const XMXDEC4 & unnamedParam1)

void XMXDEC4( XMXDEC4 && unnamedParam1)

Constructeur pour XMXDEC4.

Constructeur pour XMXDEC4.

Note Ce constructeur est disponible uniquement sous C++.

XMXDEC4 & operator=( XMXDEC4 && unnamedParam1)

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

Cet opérateur affecte les données de composant vectoriel d’un instance de XMXDEC4 à la instance actuelle de XMXDEC4.

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

void XMXDEC4( uint32_t Packed) noexcept

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

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

Note Ce constructeur est disponible uniquement sous C++.
 

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

Initialise une nouvelle instance de à partir de XMXDEC4 quatre float arguments.

Ce constructeur initialise une nouvelle instance de XMXDEC4 à partir de quatre float arguments.

Note Ce constructeur est disponible uniquement sous C++.
 

void XMXDEC4( const float *pArray) noexcept

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

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

Note Ce constructeur est disponible uniquement sous C++.

opérateur void uint32_t() noexcept

Retourne une instance de uint32_t contenir les composants du XMXDEC4 instance dans un format packé.

Cet opérateur retourne une instance de uint32_t contenir les composants du instance XMXDEC4 dans un format packé.

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

XMXDEC4 & operator=( uint32_t Packed) noexcept

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

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

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

Remarques

XMXDEC4 peut être chargé dans des instances de XMVECTOR à l’aide de XMLoadXDec4.

Les instances de XMVECTOR peuvent être stockées dans un instance de XMXDEC4 avec XMStoreXDec4.

Noms: Utiliser DirectX ::P ackedVector

Configuration requise pour la plateforme

Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 avec le Kit de développement logiciel (SDK) Windows pour Windows 8. Pris en charge pour les applications de bureau Win32, les applications du Windows Store et Windows Phone 8 applications.

Configuration requise

   
En-tête directxpackedvector.h

Voir aussi

Structures de bibliothèque DirectXMath

XMXDEC4 Extensions