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
Constructeur par défaut pour XMHALF4
.
Constructeur par défaut pour XMHALF4.
void XMHALF4( const XMHALF4 & unnamedParam1)
Constructeur pour XMHALF4
.
Constructeur pour XMHALF4.
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
.
void XMHALF4( XMHALF4 && unnamedParam1)
Constructeur pour XMHALF4
.
Constructeur pour XMHALF4.
XMHALF4 & operator=( XMHALF4 && unnamedParam1)
void XMHALF4( uint64_t Packed) noexcept
Constructeur pour XMHALF4
.
Constructeur pour XMHALF4.
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.
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
.
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.
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
.
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 |