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