Partager via


Structure XMU565 (directxpackedvector.h)

Vecteur 3D avec des composants x et z représentés sous forme de valeurs entières non signées 5 bits, et le composant y en tant que valeur entière non signée 6 bits.

Pour obtenir la liste d’autres fonctionnalités, telles que les constructeurs et les opérateurs disponibles XMU565 lors de la programmation en C++, consultez Extensions XMU565.

Syntaxe

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

Membres

5 x

Composant x 5 bits.

6 y

Composant y 5 bits.

5 z

Composant z 5 bits.

v

Court non signé représentant le vecteur 3D.

void XMU565()

Constructeur par défaut pour XMU565

Constructeur par défaut pour XMU565

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

void XMU565( const XMU565 & unnamedParam1)

Constructeur pour XMU565.

Constructeur pour XMU565.

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

XMU565 & operator=( const XMU565 & unnamedParam1)

void XMU565( XMU565 && unnamedParam1)

Constructeur pour XMU565.

Constructeur pour XMU565.

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

XMU565 & operator=( XMU565 && unnamedParam1)

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

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

void XMU565( uint16_t Packed) noexcept

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

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

Note Ce constructeur est disponible uniquement sous C++.
 

void XMU565( uint8_t _x, uint8_t _y, uint8_t _z) noexcept

Initialise une nouvelle instance de XMU565 à partir de trois int8_t arguments.

Ce constructeur initialise une nouvelle instance de <wdcml :xref rid="dxmath.xmu565 » targtype="struct">XMU565 </wdcml :xref> à partir de trois int8_t arguments.

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

void XMU565( const uint8_t *pArray) noexcept

Initialise une nouvelle instance de XMU565 à partir d’un tableau à trois élémentsint8_t.

Ce constructeur initialise une nouvelle instance de XMU565 à partir d’un tableau à trois élémentsint8_t.

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

void XMU565( float _x, float _y, float _z) noexcept

Initialise une nouvelle instance de à partir de XMU565 trois float arguments.

Ce constructeur initialise une nouvelle instance de XMU565 à partir de trois float arguments.

Note Ce constructeur est disponible uniquement sous C++.
 

void XMU565( const float *pArray) noexcept

Initialise une nouvelle instance de XMU565 à partir d’un tableau à trois élémentsfloat.

Ce constructeur initialise une nouvelle instance de XMU565 à partir d’un tableau à trois élémentsfloat.

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

opérateur void uint16_t() noexcept

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

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

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

XMU565 & operator=( uint16_t Packed) noexcept

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

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

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

Remarques

Vous pouvez utiliser XMLoadU565 pour charger XMU565 dans des instances de XMVECTOR.

Vous pouvez utiliser XMStoreU565 pour stocker des instances de XMVECTOR dans un instance de XMU565.

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

Condition requise Valeur
En-tête directxpackedvector.h

Voir aussi

Structures de bibliothèque DirectXMath

XMU565 Extensions