Partager via


XMUBYTE4 structure (directxpackedvector.h)

Décrit un vecteur 4D où chaque composant est un entier non signé de 8 bits (1 octet) de longueur.

Vecteur 4D où chaque composant est un entier non signé de 8 bits (1 octet) de longueur.

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

 

Syntaxe

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

Membres

x

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

y

Valeur entière 8 bits non signée dans la plage [0, 255] décrivant la coordonnée y du vecteur.

z

Valeur entière 8 bits non signée dans la plage [0, 255] décrivant la coordonnée z du vecteur.

w

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

v

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

void XMUBYTE4()

Constructeur par défaut pour XMUBYTE4.

Constructeur par défaut pour XMUBYTE4.

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

void XMUBYTE4( const XMUBYTE4 & unnamedParam1)

Constructeur par défaut pour XMUBYTE4.

Constructeur par défaut pour XMUBYTE4.

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

XMUBYTE4 & operator=( const XMUBYTE4 & unnamedParam1)

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

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

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

void XMUBYTE4( XMUBYTE4 && unnamedParam1)

XMUBYTE4 & operator=( XMUBYTE4 && unnamedParam1)

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

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

Ce constructeur initialise une nouvelle instance de XMUBYTE4 à partir de quatre uint8_t arguments.

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

void XMUBYTE4( uint32_t Packed) noexcept

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

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

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

void XMUBYTE4( const uint8_t *pArray) noexcept

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

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

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

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

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

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

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

void XMUBYTE4( const float *pArray) noexcept

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

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

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

XMUBYTE4 & operator=( uint32_t Packed) noexcept

Remarques

XMUBYTE4 peut être chargé dans des instances de XMVECTOR à l’aide de XMLoadUByte4.

Les instances de XMVECTOR peuvent être stockées dans un instance de XMUBYTE4 avec XMStoreUByte4.

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

XMUBYTE4 Extensions