XMUSHORTN4 structure (directxpackedvector.h)
Vecteur 4D pour stocker des valeurs normalisées non signées sous forme d’entiers 16 bits signés (type uint16_t
).
Pour obtenir la liste des fonctionnalités supplémentaires, telles que les constructeurs et les opérateurs disponibles XMUSHORTN4
lors de la programmation en C++, consultez extensions XMUSHORTN4.
Syntaxe
struct XMUSHORTN4 {
union {
struct {
uint16_t x;
uint16_t y;
uint16_t z;
uint16_t w;
};
uint64_t v;
};
void XMUSHORTN4();
void XMUSHORTN4(
const XMUSHORTN4 & unnamedParam1
);
XMUSHORTN4 & operator=(
const XMUSHORTN4 & unnamedParam1
);
void XMUSHORTN4(
XMUSHORTN4 && unnamedParam1
);
XMUSHORTN4 & operator=(
XMUSHORTN4 && unnamedParam1
);
void XMUSHORTN4(
uint64_t Packed
) noexcept;
void XMUSHORTN4(
uint16_t _x,
uint16_t _y,
uint16_t _z,
uint16_t _w
) noexcept;
void XMUSHORTN4(
const uint16_t *pArray
) noexcept;
void XMUSHORTN4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMUSHORTN4(
const float *pArray
) noexcept;
XMUSHORTN4 & operator=(
uint64_t Packed
) noexcept;
};
Membres
x
Entier 16 bits non signé dans la plage [0-65535] décrivant la coordonnée x du vecteur.
y
Entier 16 bits non signé dans la plage [0-65535] décrivant la coordonnée y du vecteur.
z
Entier 16 bits non signé dans la plage [0-65535] décrivant la coordonnée z du vecteur.
w
Entier 16 bits non signé dans la plage [0-65535] décrivant la coordonnée w du vecteur.
v
Constructeur par défaut pour XMUSHORTN4
.
Constructeur par défaut pour XMUSHORTN4.
void XMUSHORTN4( const XMUSHORTN4 & unnamedParam1)
Constructeur pour XMUSHORTN4
.
Constructeur pour XMUSHORTN4.
XMUSHORTN4 & operator=( const XMUSHORTN4 & unnamedParam1)
Affecte les données du composant vectoriel d’un instance de XMUSHORTN4
à la instance actuelle de XMUSHORTN4
.
Cet opérateur affecte les données du composant vectoriel à partir d’un instance de XMUSHORTN4 à la instance actuelle de XMUSHORTN4
.
void XMUSHORTN4( XMUSHORTN4 && unnamedParam1)
Constructeur pour XMUSHORTN4
.
Constructeur pour XMUSHORTN4.
XMUSHORTN4 & operator=( XMUSHORTN4 && unnamedParam1)
void XMUSHORTN4( uint64_t Packed) noexcept
Constructeur pour XMUSHORTN4
.
Constructeur pour XMUSHORTN4.
void XMUSHORTN4( uint16_t _x, uint16_t _y, uint16_t _z, uint16_t _w) noexcept
Initialise une nouvelle instance de à partir de XMUSHORTN4
quatre uint16_t
arguments.
Ce constructeur initialise une nouvelle instance de XMUSHORTN4 à partir de quatre uint16_t
arguments.
void XMUSHORTN4( const uint16_t *pArray) noexcept
Initialise une nouvelle instance de XMUSHORTN4 à partir d’un argument de tableau à quatre élémentsuint16_t
.
Ce constructeur initialise une nouvelle instance de XMUSHORTN4 à partir d’un argument de tableau à quatre élémentsuint16_t
.
void XMUSHORTN4( float _x, float _y, float _z, float _w) noexcept
Initialise une nouvelle instance de à partir de XMUSHORTN4
quatre arguments normalisésfloat
.
Ce constructeur initialise une nouvelle instance de XMUSHORTN4 à partir de quatre arguments normalisésfloat
.
void XMUSHORTN4( const float *pArray) noexcept
Initialise une nouvelle instance de XMUSHORTN4 à partir d’un argument de tableau à quatre élémentsfloat
.
Ce constructeur initialise une nouvelle instance de XMUSHORTN4 à partir d’un argument de tableau à quatre élémentsfloat
.
XMUSHORTN4 & operator=( uint64_t Packed) noexcept
Remarques
Ces XMUSHORTN4
constructeurs qui utilisent des arguments à virgule flottante nécessitent une entrée normalisée, qui doit se trouver dans la plage de [0.0-1.0]. Pendant l’instanciation, les données sont multipliées par 65535,0f, les résultats sont arrondis, puis attribués aux membres appropriés de XMUSHORTN4
.
Vous pouvez utiliser XMUSHORTN4
pour charger des instances de XMVECTOR à partir de valeurs normalisées à l’aide de XMLoadUShortN4, qui divise chaque composant 65535.0f, arrondit le résultat, puis affecte les composants à un XMVECTOR
instance.
Vous pouvez stocker XMVECTOR
des instances contenant des valeurs normalisées dans XMUSHORTN4
à l’aide de XMStoreUShortN4, qui multiplie chaque composant par 65535.0f, puis arrondit le résultat avant d’affecter les valeurs aux membres appropriés XMUSHORTN4
.
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
Condition requise | Valeur |
---|---|
En-tête | directxpackedvector.h |