Partager via


structure XMBYTE4 (directxpackedvector.h)

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

Pour obtenir la liste des fonctionnalités supplémentaires telles que les constructeurs et les opérateurs disponibles à l’aide XMBYTE4 de la programmation en C++, consultez extensions XMBYTE4.

 

Syntaxe

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

Membres

x

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

y

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

z

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

w

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

v

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

void XMBYTE4()

Constructeur par défaut pour XMBYTE4.

Constructeur par défaut pour XMBYTE4.

Note Ce constructeur est disponible uniquement sous C++.
 

void XMBYTE4( const XMBYTE4 & unnamedParam1)

Constructeur pour XMBYTE4.

Constructeur pour XMBYTE4.

Note Ce constructeur est disponible uniquement sous C++.

XMBYTE4 & operator=( const XMBYTE4 & unnamedParam1)

void XMBYTE4( XMBYTE4 && unnamedParam1)

constructeur pour XMBYTE4.

Constructeur pour XMBYTE4.

Note Ce constructeur est disponible uniquement sous C++.

XMBYTE4 & operator=( XMBYTE4 && unnamedParam1)

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

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

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

void XMBYTE4( int8_t _x, int8_t _y, int8_t _z, int8_t _w) noexcept

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

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

Note Ce constructeur est disponible uniquement sous C++.
 

void XMBYTE4( uint32_t Packed) noexcept

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

Ce constructeur initialise une nouvelle instance de XMBYTE4 à 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 XMBYTE4( const int8_t *pArray) noexcept

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

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

Note Ce constructeur est disponible uniquement sous C++.

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

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

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

Note Ce constructeur est disponible uniquement sous C++.
 

void XMBYTE4( const float *pArray) noexcept

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

Ce constructeur initialise un nouveau instance de à partir d’un argument de XMBYTE4 tableau à quatre élémentsfloat.

Note Ce constructeur est disponible uniquement sous C++.

XMBYTE4 & operator=( uint32_t Packed) noexcept

Remarques

XMBYTE4 peut être chargé dans des instances de XMVECTOR à l’aide de XMLoadByte4.

Les instances de XMVECTOR peuvent être stockées dans un instance de XMBYTE4 avec XMStoreByte4.

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

XMBYTE4 Extensions