XMUBYTE2 structure (directxpackedvector.h)

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

Vecteur 2D 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 XMUBYTE2 lors de la programmation en C++, consultez extensions XMUBYTE2.

 

Syntaxe

struct XMUBYTE2 {
  union {
    struct {
      uint8_t x;
      uint8_t y;
    };
    uint16_t v;
  };
  void       XMUBYTE2();
  void       XMUBYTE2(
    const XMUBYTE2 & unnamedParam1
  );
  XMUBYTE2 & operator=(
    const XMUBYTE2 & unnamedParam1
  );
  void       XMUBYTE2(
    XMUBYTE2 && unnamedParam1
  );
  XMUBYTE2 & operator=(
    XMUBYTE2 && unnamedParam1
  );
  void       XMUBYTE2(
    uint16_t Packed
  ) noexcept;
  void       XMUBYTE2(
    uint8_t _x,
    uint8_t _y
  ) noexcept;
  void       XMUBYTE2(
    const uint8_t *pArray
  ) noexcept;
  void       XMUBYTE2(
    float _x,
    float _y
  ) noexcept;
  void       XMUBYTE2(
    const float *pArray
  ) noexcept;
  XMUBYTE2 & operator=(
    uint16_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.

v

void XMUBYTE2()

Constructeur par défaut pour XMUBYTE2.

Constructeur par défaut pour XMUBYTE2.

Note Ce constructeur est uniquement disponible avec C++.
 

void XMUBYTE2( const XMUBYTE2 & unnamedParam1)

Constructeur pour XMUBYTE2.

Constructeur pour XMUBYTE2.

Note Ce constructeur est uniquement disponible avec C++.

XMUBYTE2 & operator=( const XMUBYTE2 & unnamedParam1)

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

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

Note Cet opérateur est uniquement disponible avec C++.

void XMUBYTE2( XMUBYTE2 && unnamedParam1)

Constructeur pour XMUBYTE2.

Constructeur pour XMUBYTE2.

Note Ce constructeur est uniquement disponible avec C++.

XMUBYTE2 & operator=( XMUBYTE2 && unnamedParam1)

void XMUBYTE2( uint16_t Packed) noexcept

Constructeur pour XMUBYTE2.

Constructeur pour XMUBYTE2.

Note Ce constructeur est uniquement disponible avec C++.

void XMUBYTE2( uint8_t _x, uint8_t _y) noexcept

Initialise une nouvelle instance de à partir de XMUBYTE2 deux int8_t arguments.

Ce constructeur initialise une nouvelle instance de XMUBYTE2 à partir de deux uint8_t arguments.

Note Ce constructeur est uniquement disponible avec C++.
 

void XMUBYTE2( const uint8_t *pArray) noexcept

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

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

Note Ce constructeur est uniquement disponible avec C++.

void XMUBYTE2( float _x, float _y) noexcept

Initialise une nouvelle instance de à partir de XMUBYTE2 deux float arguments.

Ce constructeur initialise une nouvelle instance de XMUBYTE2 à partir de deux float arguments.

Note Ce constructeur est uniquement disponible avec C++.
 

void XMUBYTE2( const float *pArray) noexcept

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

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

Note Ce constructeur est uniquement disponible avec C++.

XMUBYTE2 & operator=( uint16_t Packed) noexcept

Remarques

Vous pouvez utiliser XMLoadUByte2 pour charger XMUBYTE2 dans des instances de XMVECTOR.

Vous pouvez utiliser XMStoreUByte2 pour stocker les instances de XMVECTOR dans un instance de XMUBYTE2.

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

XMUBYTE2 Extensions