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.
Vecteur 4D avec des composants x,y-et z- représentés sous forme de valeurs entières signées 10 bits, et le composant w en tant que valeur entière signée 2 bits.
Pour obtenir la liste des fonctionnalités supplémentaires telles que les constructeurs et les opérateurs disponibles à l’aide XMDEC4 de la programmation en C++, consultez Extensions XMDEC4.
Syntaxe
struct XMDEC4 {
union {
struct {
int32_t x : 10;
int32_t y : 10;
int32_t z : 10;
int32_t w : 2;
};
uint32_t v;
};
void XMDEC4();
void XMDEC4(
const XMDEC4 & unnamedParam1
);
XMDEC4 & operator=(
const XMDEC4 & unnamedParam1
);
void XMDEC4(
XMDEC4 && unnamedParam1
);
XMDEC4 & operator=(
XMDEC4 && unnamedParam1
);
void XMDEC4(
uint32_t Packed
) noexcept;
void XMDEC4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMDEC4(
const float *pArray
) noexcept;
void operator uint32_t() noexcept;
XMDEC4 & operator=(
uint32_t Packed
) noexcept;
};
Membres
x
Valeur entière signée dans la plage [-511, 511] décrivant la coordonnée x du vecteur.
y
Valeur entière signée dans la plage [-511, 511] décrivant la coordonnée y du vecteur.
z
Valeur entière signée dans la plage [-511, 511] décrivant la coordonnée z du vecteur.
w
Valeur entière signée dans la plage [-1, 1] décrivant la coordonnée w du vecteur.
v
Entier 32 bits non signé représentant le vecteur 4D.
Constructeur par défaut pour XMDEC4.
Constructeur par défaut pour XMDEC4 .
void XMDEC4( const XMDEC4 & unnamedParam1)
Constructeur pour XMDEC4.
Constructeur pour XMDEC4 .
XMDEC4 & operator=( const XMDEC4 & unnamedParam1)
void XMDEC4( XMDEC4 && unnamedParam1)
Constructeur pour XMDEC4.
Constructeur pour XMDEC4.
XMDEC4 & operator=( XMDEC4 && unnamedParam1)
Affecte les données de composant vectoriel d’un instance de XMDEC4 à la instance actuelle de XMDEC4.
Cet opérateur affecte les données de composant vectoriel d’un instance de XMDEC4 à la instance actuelle de XMDEC4.
void XMDEC4( uint32_t Packed) noexcept
Initialise une nouvelle instance de à partir d’une XMDEC4uint32_t variable contenant des données de composant dans un format packed.
Ce constructeur initialise une nouvelle instance de XMDEC4 à partir d’une uint32_t variable contenant des données de composant dans un format packed.
void XMDEC4( float _x, float _y, float _z, float _w) noexcept
Initialise une nouvelle instance de à partir de XMDEC4 quatre float arguments.
Ce constructeur initialise une nouvelle instance de XMDEC4 à partir de quatre float arguments.
void XMDEC4( const float *pArray) noexcept
Initialise une nouvelle instance de XMDEC4 à partir d’un argument de tableau à quatre élémentsfloat.
Ce constructeur initialise une nouvelle instance de XMDEC4 à partir d’un argument de tableau float à quatre éléments.
opérateur void uint32_t() noexcept
Affecte les données du composant vectoriel emballées dans un instance de uint32_t à la instance actuelle de XMDEC4.
Cet opérateur affecte les données du composant vectoriel emballées dans un instance de uint32_t à la instance actuelle de XMDEC4.
XMDEC4 & operator=( uint32_t Packed) noexcept
Remarques
XMDEC4 peut être chargé dans des instances de XMVECTOR à l’aide de XMLoadDec4.
Les instances de XMVECTOR peuvent être stockées dans un instance de XMDEC4 avec XMStoreDec4.
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 |