Partager via


XMSHORT2 structure (directxpackedvector.h)

Décrit un vecteur 2D constitué de composants entiers signés et normalisés 16 bits.

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

 

Syntaxe

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

Membres

x

Entier signé dans la plage [-32767, 32767] décrivant la coordonnée x du vecteur.

y

Entier signé dans la plage [-32767, 32767] décrivant la coordonnée y du vecteur.

v

void XMSHORT2()

Constructeur par défaut pour XMSHORT2.

Constructeur par défaut pour XMSHORT2.

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

void XMSHORT2( const XMSHORT2 & unnamedParam1)

Constructeur pour XMSHORT2.

Constructeur pour XMSHORT2.

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

XMSHORT2 & operator=( const XMSHORT2 & unnamedParam1)

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

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

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

void XMSHORT2( XMSHORT2 && unnamedParam1)

Constructeur pour XMSHORT2.

Constructeur pour XMSHORT2.

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

XMSHORT2 & operator=( XMSHORT2 && unnamedParam1)

void XMSHORT2( uint32_t Packed) noexcept

Constructeur pour XMSHORT2.

Constructeur pour XMSHORT2.

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

void XMSHORT2( int16_t _x, int16_t _y) noexcept

Initialise une nouvelle instance de à partir de XMSHORT2 deux int16_t arguments.

Ce constructeur initialise une nouvelle instance de XMSHORT2 à partir de deux int16_t arguments.

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

void XMSHORT2( const int16_t *pArray) noexcept

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

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

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

void XMSHORT2( float _x, float _y) noexcept

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

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

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

void XMSHORT2( const float *pArray) noexcept

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

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

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

XMSHORT2 & operator=( uint32_t Packed) noexcept

Remarques

Les composants sont normalisés lorsque cette structure est chargée dans un XMVECTOR à l’aide de XMLoadShort2. Chaque composant sera divisé par 32767.0f.

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

XMSHORT2 Extensions