Partager via


XMSHORTN4 structure (directxpackedvector.h)

Vecteur 4D 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 XMSHORTN4 lors de la programmation en C++, consultez extensions XMSHORTN4.

 

Syntaxe

struct XMSHORTN4 {
  union {
    struct {
      int16_t x;
      int16_t y;
      int16_t z;
      int16_t w;
    };
    uint64_t v;
  };
  void        XMSHORTN4();
  void        XMSHORTN4(
    const XMSHORTN4 & unnamedParam1
  );
  XMSHORTN4 & operator=(
    const XMSHORTN4 & unnamedParam1
  );
  void        XMSHORTN4(
    XMSHORTN4 && unnamedParam1
  );
  XMSHORTN4 & operator=(
    XMSHORTN4 && unnamedParam1
  );
  void        XMSHORTN4(
    uint64_t Packed
  ) noexcept;
  void        XMSHORTN4(
    int16_t _x,
    int16_t _y,
    int16_t _z,
    int16_t _w
  ) noexcept;
  void        XMSHORTN4(
    const int16_t *pArray
  ) noexcept;
  void        XMSHORTN4(
    float _x,
    float _y,
    float _z,
    float _w
  ) noexcept;
  void        XMSHORTN4(
    const float *pArray
  ) noexcept;
  XMSHORTN4 & operator=(
    uint64_t Packed
  ) noexcept;
};

Membres

x

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

y

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

z

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

w

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

v

void XMSHORTN4()

Constructeur par défaut pour XMSHORTN4.

Constructeur par défaut pour XMSHORTN4.

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

void XMSHORTN4( const XMSHORTN4 & unnamedParam1)

Constructeur pour XMSHORTN4.

Constructeur pour XMSHORTN4.

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

XMSHORTN4 & operator=( const XMSHORTN4 & unnamedParam1)

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

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

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

void XMSHORTN4( XMSHORTN4 && unnamedParam1)

Constructeur pour XMSHORTN4.

Constructeur pour XMSHORTN4.

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

XMSHORTN4 & operator=( XMSHORTN4 && unnamedParam1)

void XMSHORTN4( uint64_t Packed) noexcept

Constructeur pour XMSHORTN4.

Constructeur pour XMSHORTN4.

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

void XMSHORTN4( int16_t _x, int16_t _y, int16_t _z, int16_t _w) noexcept

Initialise une nouvelle instance de à partir de XMSHORTN4 quatre int16_t arguments.

Ce constructeur initialise une nouvelle instance de XMSHORTN4 à partir de quatre int16_t arguments.

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

void XMSHORTN4( const int16_t *pArray) noexcept

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

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

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

void XMSHORTN4( float _x, float _y, float _z, float _w) noexcept

Initialise une nouvelle instance de à partir de XMSHORTN4 quatre arguments normalisésfloat.

Ce constructeur initialise une nouvelle instance de XMSHORTN4 à partir de quatre arguments normalisésfloat.

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

void XMSHORTN4( const float *pArray) noexcept

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

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

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

XMSHORTN4 & operator=( uint64_t Packed) noexcept

Remarques

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

XMSHORTN4peut être utilisé pour charger des instances de XMVECTOR à partir de valeurs normalisées, à l’aide de XMLoadShortN4, qui divise chaque composant 32767.0f, arrondit le résultat, puis affecte les composants à un XMVECTOR instance.

XMVECTOR Les instances contenant des valeurs normalisées peuvent être stockées dans XMSHORTN4 à l’aide de XMStoreShortN4, qui multiplie chaque composant par 32767.0f, arrondissant le résultat, avant d’affecter les valeurs aux membres appropriés XMSHORTN4 .

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

XMSHORTN4 Extensions