Partager via


XMUNIBBLE4 structure (directxpackedvector.h)

Vecteur 4D avec quatre composants entiers 4 bits non signés.

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

Syntaxe

struct XMUNIBBLE4 {
  union {
    struct {
      uint16_t x : 4;
      uint16_t y : 4;
      uint16_t z : 4;
      uint16_t w : 4;
    };
      uint16_t v;
  };
  void         XMUNIBBLE4();
  void         XMUNIBBLE4(
    const XMUNIBBLE4 & unnamedParam1
  );
  XMUNIBBLE4 & operator=(
    const XMUNIBBLE4 & unnamedParam1
  );
  void         XMUNIBBLE4(
    XMUNIBBLE4 && unnamedParam1
  );
  XMUNIBBLE4 & operator=(
    XMUNIBBLE4 && unnamedParam1
  );
  void         XMUNIBBLE4(
    uint16_t Packed
  ) noexcept;
  void         XMUNIBBLE4(
    uint8_t _x,
    uint8_t _y,
    uint8_t _z,
    uint8_t _w
  ) noexcept;
  void         XMUNIBBLE4(
    const uint8_t *pArray
  ) noexcept;
  void         XMUNIBBLE4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void         XMUNIBBLE4(
    const float *pArray
  ) noexcept;
  void         operator uint16_t() noexcept;
  XMUNIBBLE4 & operator=(
    uint16_t Packed
  ) noexcept;
};

Membres

4 x

Valeur entière 4 bits non signée dans la plage [0,15] décrivant la coordonnée x du vecteur. Composant x 4 bits.

4 y

Valeur entière 4 bits non signée dans la plage [0,15] décrivant la coordonnée y du vecteur. Composant x 4 bits.

4 z

Valeur entière 4 bits non signée dans la plage [0,15] décrivant la coordonnée z du vecteur. Composant x 4 bits.

4 w

Valeur entière 4 bits non signée dans la plage [0,15] décrivant la coordonnée w du vecteur. Composant x 4 bits.

v

Court non signé représentant le vecteur 4D dans un format empaqueté.

void XMUNIBBLE4()

Constructeur par défaut pour XMUNIBBLE4

Constructeur par défaut pour XMUNIBBLE4

Note Ce n’est disponible que pour le développement basé sur C++.
 

void XMUNIBBLE4( const XMUNIBBLE4 & unnamedParam1)

Constructeur pour XMUNIBBLE4.

Constructeur pour XMUNIBBLE4.

Note Ce n’est disponible que pour le développement basé sur C++.

XMUNIBBLE4 & operator=( const XMUNIBBLE4 & unnamedParam1)

void XMUNIBBLE4( XMUNIBBLE4 && unnamedParam1)

Constructeur pour XMUNIBBLE4.

Constructeur pour XMUNIBBLE4.

Note Ce n’est disponible que pour le développement basé sur C++.

XMUNIBBLE4 & operator=( XMUNIBBLE4 && unnamedParam1)

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

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

void XMUNIBBLE4( uint16_t Packed) noexcept

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

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

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

void XMUNIBBLE4( uint8_t _x, uint8_t _y, uint8_t _z, uint8_t _w) noexcept

Initialise une nouvelle instance de XMUNIBBLE4 à partir de quatre int8_t arguments.

Ce constructeur initialise une nouvelle instance de XMUNIBBLE4 à partir de quatre int8_t arguments.

Note Ce n’est disponible que pour le développement basé sur C++.

void XMUNIBBLE4( const uint8_t *pArray) noexcept

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.

Note Ce n’est disponible que pour le développement basé sur C++.

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

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

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

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

void XMUNIBBLE4( const float *pArray) noexcept

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

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

Note Ce n’est disponible que pour le développement basé sur C++.

void, opérateur uint16_t() noexcept

Retourne une instance de uint16_t contenir les composants du XMUNIBBLE4 instance dans un format compressé.

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

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

XMUNIBBLE4 & operator=( uint16_t Packed) noexcept

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

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

Remarques

XMUNIBBLE4 peut être chargé dans des instances de XMVECTOR à l’aide de XMLoadUNibble4.

Les instances de XMVECTOR peuvent être stockées dans un instance de XMUNIBBLE4 avec XMStoreUNibble4.

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

Condition requise Valeur
En-tête directxpackedvector.h

Voir aussi

Structures de bibliothèque DirectXMath

XMUNIBBLE4 Extensions