Share via


structure XMHALF4 (directxpackedvector.h)

Décrit un vecteur 4D composé de quatre valeurs à virgule flottante de demi-précision (16 bits).

Pour obtenir la liste des fonctionnalités supplémentaires telles que les constructeurs et les opérateurs disponibles XMHALF4 lorsque vous programmez en C++, consultez extensions XMHALF4.

 

Syntaxe

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

Membres

x

VALEUR HALF décrivant la coordonnée x.

y

VALEUR HALF décrivant la coordonnée y.

z

DEMI-valeur décrivant la coordonnée z.

w

VALEUR HALF décrivant la coordonnée w.

v

void XMHALF4()

Constructeur par défaut pour XMHALF4.

Constructeur par défaut pour XMHALF4.

Note Ce constructeur est disponible uniquement sous C++.
 

void XMHALF4( const XMHALF4 & unnamedParam1)

Constructeur pour XMHALF4.

Constructeur pour XMHALF4.

Note Ce constructeur est disponible uniquement sous C++.

XMHALF4 & operator=( const XMHALF4 & unnamedParam1)

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

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

Note Ce constructeur est disponible uniquement sous C++.

void XMHALF4( XMHALF4 && unnamedParam1)

Constructeur pour XMHALF4.

Constructeur pour XMHALF4.

Note Ce constructeur est disponible uniquement sous C++.

XMHALF4 & operator=( XMHALF4 && unnamedParam1)

void XMHALF4( uint64_t Packed) noexcept

Constructeur pour XMHALF4.

Constructeur pour XMHALF4.

Note Ce constructeur est disponible uniquement sous C++.

void XMHALF4( HALF _x, HALF _y, HALF _z, HALF _w) noexcept

Initialise une nouvelle instance de à partir de XMHALF4 quatre HALF arguments.

Ce constructeur initialise une nouvelle instance de XMHALF4 à partir de quatre HALF arguments.

Note Ce constructeur est disponible uniquement sous C++.
 

void XMHALF4( const HALF *pArray) noexcept

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

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

Note Ce constructeur est disponible uniquement sous C++.

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

Initialise une nouvelle instance de à partir de XMHALF4 quatre float arguments.

Ce constructeur initialise une nouvelle instance de XMHALF4 à partir de quatre float arguments.

Note Ce constructeur est disponible uniquement sous C++.
 

void XMHALF4( const float *pArray) noexcept

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

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

Note Ce constructeur est disponible uniquement sous C++.

XMHALF4 & operator=( uint64_t Packed) noexcept

Remarques

La définition du HALF type utilisé sous DirectXMath est cohérente avec la norme IEEE et se compose d’un bit de signe, d’un exposant à biais de 5 bits et d’une mantisse de 10 bits :


                    [15] SEEEEEMMMMMMMMMM [0]
	

XMHALF4 peut être chargé dans des instances de XMVECTOR à l’aide de XMLoadHalf4.

Les instances de XMVECTOR peuvent être stockées dans un instance de XMHALF4 avec XMStoreHalf4.

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

XMHALF4 Extensions