Partager via


structure XMHALF2 (directxpackedvector.h)

Vecteur 2D composé de deux 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 XMHALF2 lors de la programmation en C++, consultez XMHALF2 Extensions.

Note Consultez Les équivalences de types de bibliothèque DirectXMath pour plus d’informations sur les objets D3DDECLTYPE, D3DFORMAT et DXGI_FORMAT équivalents.
 

Syntaxe

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

Members

x

VALEUR HALF décrivant la coordonnée x.

y

VALEUR HALF décrivant la coordonnée y.

v

void XMHALF2()

Constructeur par défaut pour XMHALF2.

Constructeur par défaut pour XMHALF2.

Note Ce constructeur est disponible uniquement sous C++.
 

void XMHALF2( const XMHALF2 &unnamedParam1)

Constructeur pour XMHALF2.

Constructeur pour XMHALF2.

Note Ce constructeur est disponible uniquement sous C++.

XMHALF2 &operator=( const XMHALF2 &unnamedParam1)

Affecte les données du composant vectoriel d’une instance de XMHALF2 l’instance actuelle de XMHALF2.

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

Note Ce constructeur est disponible uniquement sous C++.

void XMHALF2( XMHALF2 && unnamedParam1)

Constructeur pour XMHALF2.

Constructeur pour XMHALF2.

Note Ce constructeur est disponible uniquement sous C++.

XMHALF2 & operator=( XMHALF2 && unnamedParam1)

void XMHALF2( uint32_t Packed) noexcept

Constructeur pour XMHALF2.

Constructeur pour XMHALF2.

Note Ce constructeur est disponible uniquement sous C++.

void XMHALF2( HALF _x, HALF _y) noexcept

Initialise une nouvelle instance de XMHALF2 deux HALF arguments.

Ce constructeur initialise une nouvelle instance de XMHALF2 à partir de deux HALF arguments.

Note Ce constructeur est disponible uniquement sous C++.
 

void XMHALF2( const HALF *pArray) noexcept

Initialise une nouvelle instance de XMHALF2 à partir d’un argument de tableau de deux éléments HALF .

Ce constructeur initialise une nouvelle instance de XMHALF2 à partir d’un argument de tableau de deux éléments HALF .

Note Ce constructeur est disponible uniquement sous C++.

void XMHALF2( float _x, float _y) noexcept

Initialise une nouvelle instance de XMHALF2 deux float arguments.

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

Note Ce constructeur est disponible uniquement sous C++.
 

void XMHALF2( const float *pArray) noexcept

Initialise une nouvelle instance de XMHALF2 à partir d’un argument de tableau de deux éléments float .

Ce constructeur initialise une nouvelle instance de XMHALF2 à partir d’un argument de tableau de deux éléments float .

Note Ce constructeur est disponible uniquement sous C++.

XMHALF2 & operator=( uint32_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 5 bits biaisé et d’un mantisse de 10 bits :


                    [15] SEEEEEMMMMMMMMMM [0]
	

XMHALF2 peut être chargé dans des instances de XMVECTOR à l’aide de XMLoadHalf2.

Les instances de XMVECTOR peuvent être stockées dans une instance de XMHALF2XMStoreHalf2.

Namespace: 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 les applications Windows Phone 8.

Spécifications

Requirement Valeur
Header directxpackedvector.h

Voir aussi

Structures de bibliothèque DirectXMath

XMHALF2 Extensions