Partager via


Structure XMU555 (directxpackedvector.h)

Vecteur 4D avec des composants x-, y- et z- représentés sous forme de valeurs entières non signées 5 bits, et le composant w sous forme de valeur entière de 1 bit.

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

Syntaxe

struct XMU555 {
  union {
    struct {
      uint16_t x : 5;
      uint16_t y : 5;
      uint16_t z : 5;
      uint16_t w : 1;
    };
      uint16_t v;
  };
  void     XMU555();
  void     XMU555(
    const XMU555 & unnamedParam1
  );
  XMU555 & operator=(
    const XMU555 & unnamedParam1
  );
  void     XMU555(
    XMU555 && unnamedParam1
  );
  XMU555 & operator=(
    XMU555 && unnamedParam1
  );
  void     XMU555(
    uint16_t Packed
  ) noexcept;
  void     XMU555(
    uint8_t _x,
    uint8_t _y,
    uint8_t _z,
    bool    _w
  ) noexcept;
  void     XMU555(
    const uint8_t *pArray,
    bool          _w
  ) noexcept;
  void     XMU555(
    float _x,
    float _y,
    float _z,
    bool  _w
  ) noexcept;
  void     XMU555(
    const float *pArray,
    bool        _w
  ) noexcept;
  void     operator uint16_t() noexcept;
  XMU555 & operator=(
    uint16_t Packed
  ) noexcept;
};

Membres

5 x

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

5 y

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

5 z

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

1 w

Valeur entière 1 bits dans la plage [0,31] décrivant la coordonnée w du vecteur.

v

Unsigned short représentant le vecteur 4D.

void XMU555()

Constructeur par défaut pour XMU555

Constructeur par défaut pour XMU555

Note Ce n’est disponible que pour le développement basé sur C++.
 

void XMU555( const XMU555 & unnamedParam1)

Constructeur pour XMU555.

Constructeur pour XMU555.

Note Ce n’est disponible que pour le développement basé sur C++.

XMU555 & operator=( const XMU555 & unnamedParam1)

void XMU555( XMU555 && unnamedParam1)

Constructeur pour XMU555.

Constructeur pour XMU555.

Note Ce n’est disponible que pour le développement basé sur C++.

XMU555 & operator=( XMU555 && unnamedParam1)

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

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

void XMU555( uint16_t Packed) noexcept

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

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

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

void XMU555( uint8_t _x, uint8_t _y, uint8_t _z, bool _w) noexcept

Initialise une nouvelle instance de XMU555 à partir de trois int8_t et d’un bool arguments.

Ce constructeur initialise une nouvelle instance de XMU555 à partir de trois int8_t arguments (en spécifiant x-, y-et z-components) et un bool (en spécifiant un composant w).

Note Ce n’est disponible que pour le développement basé sur C++.

void XMU555( const uint8_t *pArray, bool _w) noexcept

Initialise une nouvelle instance de XMU555 à partir d’un tableau à trois éléments int8_t et d’un bool argument.

Ce constructeur initialise une nouvelle instance de XMU555 à partir d’un tableau à trois éléments int8_t (en spécifiant les composants x, y et z) et d’un <bool argument (en spécifiant un composant w).

Note Ce n’est disponible que pour le développement basé sur C++.

void XMU555( float _x, float _y, float _z, bool _w) noexcept

Initialise une nouvelle instance de XMU555 trois float et un bool arguments.

Ce constructeur initialise une nouvelle instance de XMU555 à partir de trois float arguments (en spécifiant x-, y-et z-components) et un bool (en spécifiant le composant w).

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

void XMU555( const float *pArray, bool _w) noexcept

Initialise une nouvelle instance de XMU555 à partir d’un tableau à trois éléments float et d’un bool argument.

Ce constructeur initialise une nouvelle instance de XMU555 à partir d’un tableau à trois éléments float (en spécifiant les composants x, y et z) et d’un bool argument (en spécifiant un composant w).

Note Ce n’est disponible que pour le développement basé sur C++.

void, opérateur uint16_t() noexcept

Retourne une instance de uint16_t contenir les composants du XMU555 instance dans un format compressé.

Cet opérateur retourne une instance de uint16_t contenant les composants du instance XMU555 dans un format packé.

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

XMU555 & operator=( uint16_t Packed) noexcept

Affecte les données du composant vectoriel packées dans un instance de uint16_t à la instance actuelle de XMU555.

Affecte les données du composant vectoriel emballées dans un instance de uint16_t à la instance actuelle de XMU555.

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

Remarques

XMU555 peut être chargé dans des instances de XMVECTOR à l’aide de XMLoadU555.

Les instances de XMVECTOR peuvent être stockées dans un instance de XMU555 avec XMStoreU555.

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

XMU555 Extensions