Partager via


XMSHORTN2 structure (directxpackedvector.h)

Vecteur 2D pour stocker des valeurs normalisées signées sous forme d’entiers 16 bits signés (type int16_t).

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

 

Syntaxe

struct XMSHORTN2 {
  union {
    struct {
      int16_t x;
      int16_t y;
    };
    uint32_t v;
  };
  void        XMSHORTN2();
  void        XMSHORTN2(
    const XMSHORTN2 & unnamedParam1
  );
  XMSHORTN2 & operator=(
    const XMSHORTN2 & unnamedParam1
  );
  void        XMSHORTN2(
    XMSHORTN2 && unnamedParam1
  );
  XMSHORTN2 & operator=(
    XMSHORTN2 && unnamedParam1
  );
  void        XMSHORTN2(
    uint32_t Packed
  ) noexcept;
  void        XMSHORTN2(
    int16_t _x,
    int16_t _y
  ) noexcept;
  void        XMSHORTN2(
    const int16_t *pArray
  ) noexcept;
  void        XMSHORTN2(
    float _x,
    float _y
  ) noexcept;
  void        XMSHORTN2(
    const float *pArray
  ) noexcept;
  XMSHORTN2 & 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 XMSHORTN2()

Constructeur par défaut pour XMSHORTN2.

Constructeur par défaut pour XMSHORTN2.

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

void XMSHORTN2( const XMSHORTN2 & unnamedParam1)

Constructeur pour XMSHORTN2.

Constructeur pour XMSHORTN2.

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

XMSHORTN2 & operator=( const XMSHORTN2 & unnamedParam1)

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

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

Note Cet opérateur est uniquement disponible pour le développement basé sur C++.

void XMSHORTN2( XMSHORTN2 && unnamedParam1)

Constructeur pour XMSHORTN2.

Constructeur pour XMSHORTN2.

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

XMSHORTN2 & operator=( XMSHORTN2 && unnamedParam1)

void XMSHORTN2( uint32_t Packed) noexcept

Constructeur pour XMSHORTN2.

Constructeur pour XMSHORTN2.

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

void XMSHORTN2( int16_t _x, int16_t _y) noexcept

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

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

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

void XMSHORTN2( const int16_t *pArray) noexcept

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

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

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

void XMSHORTN2( float _x, float _y) noexcept

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

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

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

void XMSHORTN2( const float *pArray) noexcept

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

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

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

XMSHORTN2 & operator=( uint32_t Packed) noexcept

Remarques

Les XMSHORTN2 constructeurs qui utilisent des arguments à virgule flottante nécessitent une entrée normalisée, qui doit se trouver dans la plage de [-1.0.-1.0]. Pendant l’instanciation, les données sont multipliées par 32767,0f, les résultats sont arrondis, puis attribués aux membres appropriés de XMSHORTN2.

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

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

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

XMSHORTN2 Extensions