XMHALF2 structure (directxpackedvector.h)
Vecteur 2D constitué 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 extensions XMHALF2.
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;
};
Membres
x
VALEUR HALF décrivant la coordonnée x.
y
VALEUR HALF décrivant la coordonnée y.
v
Constructeur par défaut pour XMHALF2
.
Constructeur par défaut pour XMHALF2.
void XMHALF2( const XMHALF2 & unnamedParam1)
Constructeur pour XMHALF2
.
Constructeur pour XMHALF2.
XMHALF2 & operator=( const XMHALF2 & unnamedParam1)
Affecte les données du composant vectoriel d’un instance de XMHALF2
à la instance actuelle de XMHALF2
.
Cet opérateur affecte les données du composant vectoriel d’un instance de XMHALF2 à la instance actuelle de XMHALF2
.
void XMHALF2( XMHALF2 && unnamedParam1)
Constructeur pour XMHALF2
.
Constructeur pour XMHALF2.
XMHALF2 & operator=( XMHALF2 && unnamedParam1)
void XMHALF2( uint32_t Packed) noexcept
Constructeur pour XMHALF2
.
Constructeur pour XMHALF2.
void XMHALF2( HALF _x, HALF _y) noexcept
Initialise une nouvelle instance de à partir de XMHALF2
deux HALF
arguments.
Ce constructeur initialise une nouvelle instance de XMHALF2 à partir de deux HALF
arguments.
void XMHALF2( const HALF *pArray) noexcept
Initialise une nouvelle instance de XMHALF2 à partir d’un argument de tableau à deux élémentsHALF
.
Ce constructeur initialise une nouvelle instance de XMHALF2 à partir d’un argument de tableau à deux élémentsHALF
.
void XMHALF2( float _x, float _y) noexcept
Initialise une nouvelle instance de à partir de XMHALF2
deux float
arguments.
Ce constructeur initialise une nouvelle instance de XMHALF2 à partir de deux float
arguments.
void XMHALF2( const float *pArray) noexcept
Initialise une nouvelle instance de XMHALF2 à partir d’un argument de tableau à deux élémentsfloat
.
Ce constructeur initialise une nouvelle instance de** XMHALF2** à partir d’un argument de tableau à deux élémentsfloat
.
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 biaisé de 5 bits et d’une 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 un instance de XMHALF2
avec XMStoreHalf2.
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 |