structure XMUBYTEN4 (directxpackedvector.h)

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

 

Syntaxe

struct XMUBYTEN4 {
  union {
    struct {
      uint8_t x;
      uint8_t y;
      uint8_t z;
      uint8_t w;
    };
    uint32_t v;
  };
  void        XMUBYTEN4();
  void        XMUBYTEN4(
    const XMUBYTEN4 & unnamedParam1
  );
  XMUBYTEN4 & operator=(
    const XMUBYTEN4 & unnamedParam1
  );
  void        XMUBYTEN4(
    XMUBYTEN4 && unnamedParam1
  );
  XMUBYTEN4 & operator=(
    XMUBYTEN4 && unnamedParam1
  );
  void        XMUBYTEN4(
    uint8_t _x,
    uint8_t _y,
    uint8_t _z,
    uint8_t _w
  ) noexcept;
  void        XMUBYTEN4(
    uint32_t Packed
  ) noexcept;
  void        XMUBYTEN4(
    const uint8_t *pArray
  ) noexcept;
  void        XMUBYTEN4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void        XMUBYTEN4(
    const float *pArray
  ) noexcept;
  XMUBYTEN4 & 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 32 bits non signé représentant le vecteur 4D.

void XMUBYTEN4()

Constructeur par défaut pour XMUBYTEN4

Constructeur par défaut pour XMUBYTEN4

Note Ce constructeur est disponible uniquement sous C++.
 

void XMUBYTEN4( const XMUBYTEN4 & unnamedParam1)

Constructeur pour XMUBYTEN4

Constructeur pour XMUBYTEN4

Note Ce constructeur est disponible uniquement sous C++.

XMUBYTEN4 & operator=( const XMUBYTEN4 & unnamedParam1)

void XMUBYTEN4( XMUBYTEN4 && unnamedParam1)

Constructeur pour XMUBYTEN4

Constructeur pour XMUBYTEN4

Note Ce constructeur est disponible uniquement sous C++.

XMUBYTEN4 & operator=( XMUBYTEN4 && unnamedParam1)

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

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

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

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

Initialise une nouvelle instance de à partir de XMUBYTEN4 quatre uint8_t arguments.

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

Note Ce constructeur est disponible uniquement sous C++.
 

void XMUBYTEN4( uint32_t Packed) noexcept

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

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

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

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

Note Ce constructeur est disponible uniquement sous C++.

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

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

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

Note Ce constructeur est disponible uniquement sous C++.
 

void XMUBYTEN4( const float *pArray) noexcept

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

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

Note Ce constructeur est disponible uniquement sous C++.

XMUBYTEN4 & operator=( uint32_t Packed) noexcept

Remarques

Les XMUBYTEN4 constructeurs qui utilisent 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 XMUBYTEN4.

XMUBYTEN4peut être utilisé pour charger des instances de XMVECTOR à partir de valeurs normalisées, à l’aide de XMLoadUByteN4, qui divise chaque composant 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 XMUBYTEN4 à l’aide de XMStoreUByteN4, qui multiplie chaque composant par 255,0f, arrondissant le résultat, avant d’affecter les valeurs aux membres appropriés XMUBYTEN4 .

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

XMUBYTEN4 Extensions