Structure XMU555 (directxpackedvector.h)
Vecteur 4D avec des composants x-, y- et z- représentés sous forme de valeurs entières non signées 5 bits, et le composant w sous forme de valeur entière de 1 bit.
Pour obtenir la liste des fonctionnalités supplémentaires telles que les constructeurs et les opérateurs disponibles XMU555
lors de la programmation en C++, consultez Extensions XMU555.
Syntaxe
struct XMU555 {
union {
struct {
uint16_t x : 5;
uint16_t y : 5;
uint16_t z : 5;
uint16_t w : 1;
};
uint16_t v;
};
void XMU555();
void XMU555(
const XMU555 & unnamedParam1
);
XMU555 & operator=(
const XMU555 & unnamedParam1
);
void XMU555(
XMU555 && unnamedParam1
);
XMU555 & operator=(
XMU555 && unnamedParam1
);
void XMU555(
uint16_t Packed
) noexcept;
void XMU555(
uint8_t _x,
uint8_t _y,
uint8_t _z,
bool _w
) noexcept;
void XMU555(
const uint8_t *pArray,
bool _w
) noexcept;
void XMU555(
float _x,
float _y,
float _z,
bool _w
) noexcept;
void XMU555(
const float *pArray,
bool _w
) noexcept;
void operator uint16_t() noexcept;
XMU555 & operator=(
uint16_t Packed
) noexcept;
};
Membres
5 x
Valeur entière 5 bits non signée dans la plage [0,31] décrivant la coordonnée x du vecteur.
5 y
Valeur entière 5 bits non signée dans la plage [0,31] décrivant la coordonnée y du vecteur.
5 z
Valeur entière 5 bits non signée dans la plage [0,31] décrivant la coordonnée z du vecteur.
1 w
Valeur entière 1 bits dans la plage [0,31] décrivant la coordonnée w du vecteur.
v
Unsigned short représentant le vecteur 4D.
Constructeur par défaut pour XMU555
Constructeur par défaut pour XMU555
void XMU555( const XMU555 & unnamedParam1)
Constructeur pour XMU555
.
Constructeur pour XMU555.
XMU555 & operator=( const XMU555 & unnamedParam1)
void XMU555( XMU555 && unnamedParam1)
Constructeur pour XMU555
.
Constructeur pour XMU555.
XMU555 & operator=( XMU555 && unnamedParam1)
Affecte les données du composant vectoriel d’un instance de XMU555
à la instance actuelle de XMU555
.
Cet opérateur affecte les données du composant vectoriel d’un instance de XMU555 à la instance actuelle de XMU555
.
void XMU555( uint16_t Packed) noexcept
Initialise une nouvelle instance de à partir d’une XMU555
uint16_t
variable contenant des données de composant dans un format packed.
Ce constructeur initialise une nouvelle instance de XMU555 à partir d’une uint16_t
variable contenant des données de composant dans un format packé.
void XMU555( uint8_t _x, uint8_t _y, uint8_t _z, bool _w) noexcept
Initialise une nouvelle instance de XMU555 à partir de trois int8_t
et d’un bool
arguments.
Ce constructeur initialise une nouvelle instance de XMU555 à partir de trois int8_t
arguments (en spécifiant x-, y-et z-components) et un bool
(en spécifiant un composant w).
void XMU555( const uint8_t *pArray, bool _w) noexcept
Initialise une nouvelle instance de XMU555 à partir d’un tableau à trois éléments int8_t
et d’un bool
argument.
Ce constructeur initialise une nouvelle instance de XMU555 à partir d’un tableau à trois éléments int8_t
(en spécifiant les composants x, y et z) et d’un <bool
argument (en spécifiant un composant w).
void XMU555( float _x, float _y, float _z, bool _w) noexcept
Initialise une nouvelle instance de XMU555
trois float
et un bool
arguments.
Ce constructeur initialise une nouvelle instance de XMU555 à partir de trois float
arguments (en spécifiant x-, y-et z-components) et un bool
(en spécifiant le composant w).
void XMU555( const float *pArray, bool _w) noexcept
Initialise une nouvelle instance de XMU555 à partir d’un tableau à trois éléments float
et d’un bool
argument.
Ce constructeur initialise une nouvelle instance de XMU555 à partir d’un tableau à trois éléments float
(en spécifiant les composants x, y et z) et d’un bool
argument (en spécifiant un composant w).
void, opérateur uint16_t() noexcept
Retourne une instance de uint16_t
contenir les composants du XMU555
instance dans un format compressé.
Cet opérateur retourne une instance de uint16_t
contenant les composants du instance XMU555 dans un format packé.
XMU555 & operator=( uint16_t Packed) noexcept
Affecte les données du composant vectoriel packées dans un instance de uint16_t
à la instance actuelle de XMU555
.
Affecte les données du composant vectoriel emballées dans un instance de uint16_t
à la instance actuelle de XMU555.
Remarques
XMU555
peut être chargé dans des instances de XMVECTOR à l’aide de XMLoadU555.
Les instances de XMVECTOR
peuvent être stockées dans un instance de XMU555
avec XMStoreU555.
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
En-tête | directxpackedvector.h |