Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |