XMUBYTEN2 structure (directxpackedvector.h)

Vecteur 2D pour stocker des valeurs normalisées non signées sous forme d’entiers signés de 8 bits (1 octet).

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

 

Syntaxe

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

Constructeur par défaut pour XMUBYTEN2

Constructeur par défaut pour XMUBYTEN2.

Note Ce constructeur est uniquement disponible avec C++.
 

void XMUBYTEN2( const XMUBYTEN2 & unnamedParam1)

Constructeur pour XMUBYTEN2

Constructeur pour XMUBYTEN2.

Note Ce constructeur est uniquement disponible avec C++.

XMUBYTEN2 & operator=( const XMUBYTEN2 & unnamedParam1)

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

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

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

void XMUBYTEN2( XMUBYTEN2 && unnamedParam1)

Constructeur pour XMUBYTEN2

Constructeur pour XMUBYTEN2.

Note Ce constructeur est uniquement disponible avec C++.

XMUBYTEN2 & operator=( XMUBYTEN2 && unnamedParam1)

void XMUBYTEN2( uint16_t Packed) noexcept

Constructeur pour XMUBYTEN2

Constructeur pour XMUBYTEN2.

Note Ce constructeur est uniquement disponible avec C++.

void XMUBYTEN2( uint8_t _x, uint8_t _y) noexcept

Initialise une nouvelle instance de à partir de XMUBYTEN2 deux uint8_t arguments.

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

Note Ce constructeur est uniquement disponible avec C++.
 

void XMUBYTEN2( const uint8_t *pArray) noexcept

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

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

Note Ce constructeur est uniquement disponible avec C++.

void XMUBYTEN2( float _x, float _y) noexcept

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

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

Note Ce constructeur est uniquement disponible avec C++.
 

void XMUBYTEN2( const float *pArray) noexcept

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

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

Note Ce constructeur est uniquement disponible avec C++.

XMUBYTEN2 & operator=( uint16_t Packed) noexcept

Remarques

Ces XMUBYTEN2 constructeurs utilisant des arguments à virgule flottante nécessitent une entrée normalisée, qui doit se trouver dans la plage de [0.0.-1.0]. Pendant l’instanciation, ces données sont multipliées par 255,0f, les résultats sont arrondis, puis attribués aux membres appropriés de XMUBYTEN2.

XMUBYTEN2peut être utilisé pour charger des instances de XMVECTOR à partir de valeurs normalisées, à l’aide de XMLoadUByteN2, qui divise chaque composant de 255,0f, arrondit le résultat, puis affecte les composants à un XMVECTOR instance.

XMVECTOR Les instances contenant des valeurs normalisées peuvent être stockées dans XMUBYTEN2 à l’aide de XMStoreUByteN2, qui multiplie chaque composant par 255,0f, arrondissant le résultat, avant d’affecter les valeurs aux membres appropriés XMUBYTEN2 .

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

XMUBYTEN2 Extensions