Partager via


structure XMUSHORTN2 (directxpackedvector.h)

Vecteur 2D pour le stockage de valeurs normalisées non signées sous forme d’entiers 16 bits non signés, (type uint16_t).

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

 

Syntaxe

struct XMUSHORTN2 {
  union {
    struct {
      uint16_t x;
      uint16_t y;
    };
    uint32_t v;
  };
  void         XMUSHORTN2();
  void         XMUSHORTN2(
    const XMUSHORTN2 & unnamedParam1
  );
  XMUSHORTN2 & operator=(
    const XMUSHORTN2 & unnamedParam1
  );
  void         XMUSHORTN2(
    XMUSHORTN2 && unnamedParam1
  );
  XMUSHORTN2 & operator=(
    XMUSHORTN2 && unnamedParam1
  );
  void         XMUSHORTN2(
    uint32_t Packed
  ) noexcept;
  void         XMUSHORTN2(
    uint16_t _x,
    uint16_t _y
  ) noexcept;
  void         XMUSHORTN2(
    const uint16_t *pArray
  ) noexcept;
  void         XMUSHORTN2(
    float _x,
    float _y
  ) noexcept;
  void         XMUSHORTN2(
    const float *pArray
  ) noexcept;
  XMUSHORTN2 & operator=(
    uint32_t Packed
  ) noexcept;
};

Membres

x

Entier non signé dans la plage [0, 65536] décrivant la coordonnée x du vecteur.

y

Entier non signé dans la plage [0, 65536] décrivant la coordonnée y du vecteur.

v

void XMUSHORTN2()

Constructeur par défaut pour XMUSHORTN2.

Constructeur par défaut pour XMUSHORTN2.

Note Ce constructeur est disponible uniquement sous C++.
 

void XMUSHORTN2( const XMUSHORTN2 & unnamedParam1)

Constructeur pour XMUSHORTN2.

Constructeur pour XMUSHORTN2.

Note Ce constructeur est disponible uniquement sous C++.

XMUSHORTN2 & operator=( const XMUSHORTN2 & unnamedParam1)

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

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

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

void XMUSHORTN2( XMUSHORTN2 && unnamedParam1)

Constructeur pour XMUSHORTN2.

Constructeur pour XMUSHORTN2.

Note Ce constructeur est disponible uniquement sous C++.

XMUSHORTN2 & operator=( XMUSHORTN2 && unnamedParam1)

void XMUSHORTN2( uint32_t Packed) noexcept

Constructeur pour XMUSHORTN2.

Constructeur pour XMUSHORTN2.

Note Ce constructeur est disponible uniquement sous C++.

void XMUSHORTN2( uint16_t _x, uint16_t _y) noexcept

Initialise une nouvelle instance de à partir de XMUSHORTN2 deux uint16_t arguments.

Ce constructeur initialise une nouvelle instance de XMUSHORTN2 à partir de deux uint16_t arguments.

Note Ce constructeur est disponible uniquement sous C++.
 

void XMUSHORTN2( const uint16_t *pArray) noexcept

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

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

Note Ce constructeur est disponible uniquement sous C++.

void XMUSHORTN2( float _x, float _y) noexcept

Initialise une nouvelle instance de à partir de XMUSHORTN2 deux arguments normalisésfloat.

Ce constructeur initialise une nouvelle instance de XMUSHORTN2 à partir de deux arguments normalisésfloat.

Note Ce constructeur est disponible uniquement sous C++.
 

void XMUSHORTN2( const float *pArray) noexcept

Constructeur pour XMUSHORTN2.

Constructeur pour XMUSHORTN2.

Note Ce constructeur est disponible uniquement sous C++.

XMUSHORTN2 & operator=( uint32_t Packed) noexcept

Remarques

Les XMUSHORTN2 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, les données sont multipliées par 65535.0f, les résultats sont arrondis, puis affectés aux membres appropriés de XMUSHORTN2.

Vous pouvez utiliser XMUSHORTN2 pour charger des instances de XMVECTOR à partir de valeurs normalisées à l’aide de XMLoadShortN4, qui divise chaque composant 65535.0f, arrondit le résultat, puis affecte les composants à un XMVECTOR instance.

Vous pouvez stocker XMVECTOR des instances contenant des valeurs normalisées dans XMUSHORTN2 à l’aide de XMStoreShortN4, qui multiplie chaque composant par 65535.0f et arrondit le résultat avant d’affecter les valeurs aux membres appropriés XMUSHORTN2 .

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

XMUSHORTN2 Extensions