Partager via


XMUSHORTN4 structure (directxpackedvector.h)

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

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

 

Syntaxe

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

Membres

x

Entier 16 bits non signé dans la plage [0-65535] décrivant la coordonnée x du vecteur.

y

Entier 16 bits non signé dans la plage [0-65535] décrivant la coordonnée y du vecteur.

z

Entier 16 bits non signé dans la plage [0-65535] décrivant la coordonnée z du vecteur.

w

Entier 16 bits non signé dans la plage [0-65535] décrivant la coordonnée w du vecteur.

v

void XMUSHORTN4()

Constructeur par défaut pour XMUSHORTN4.

Constructeur par défaut pour XMUSHORTN4.

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

void XMUSHORTN4( const XMUSHORTN4 & unnamedParam1)

Constructeur pour XMUSHORTN4.

Constructeur pour XMUSHORTN4.

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

XMUSHORTN4 & operator=( const XMUSHORTN4 & unnamedParam1)

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

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

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

void XMUSHORTN4( XMUSHORTN4 && unnamedParam1)

Constructeur pour XMUSHORTN4.

Constructeur pour XMUSHORTN4.

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

XMUSHORTN4 & operator=( XMUSHORTN4 && unnamedParam1)

void XMUSHORTN4( uint64_t Packed) noexcept

Constructeur pour XMUSHORTN4.

Constructeur pour XMUSHORTN4.

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

void XMUSHORTN4( uint16_t _x, uint16_t _y, uint16_t _z, uint16_t _w) noexcept

Initialise une nouvelle instance de à partir de XMUSHORTN4 quatre uint16_t arguments.

Ce constructeur initialise une nouvelle instance de XMUSHORTN4 à partir de quatre uint16_t arguments.

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

void XMUSHORTN4( const uint16_t *pArray) noexcept

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

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

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

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

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

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

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

void XMUSHORTN4( const float *pArray) noexcept

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

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

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

XMUSHORTN4 & operator=( uint64_t Packed) noexcept

Remarques

Ces XMUSHORTN4 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 attribués aux membres appropriés de XMUSHORTN4.

Vous pouvez utiliser XMUSHORTN4 pour charger des instances de XMVECTOR à partir de valeurs normalisées à l’aide de XMLoadUShortN4, 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 XMUSHORTN4 à l’aide de XMStoreUShortN4, qui multiplie chaque composant par 65535.0f, puis arrondit le résultat avant d’affecter les valeurs aux membres appropriés XMUSHORTN4 .

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

XMUSHORTN4 Extensions