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