XMBYTEN2 structure (directxpackedvector.h)
Vecteur 2D pour le stockage de valeurs normalisées signées sous forme d’entiers signés de 8 bits (1 octet).
Pour obtenir la liste des fonctionnalités supplémentaires telles que les constructeurs et les opérateurs disponibles XMBYTEN2
lors de la programmation en C++, consultez extensions XMBYTEN2.
Syntaxe
struct XMBYTEN2 {
union {
struct {
int8_t x;
int8_t y;
};
uint16_t v;
};
void XMBYTEN2();
void XMBYTEN2(
const XMBYTEN2 & unnamedParam1
);
XMBYTEN2 & operator=(
const XMBYTEN2 & unnamedParam1
);
void XMBYTEN2(
XMBYTEN2 && unnamedParam1
);
XMBYTEN2 & operator=(
XMBYTEN2 && unnamedParam1
);
void XMBYTEN2(
uint16_t Packed
) noexcept;
void XMBYTEN2(
int8_t _x,
int8_t _y
) noexcept;
void XMBYTEN2(
const int8_t *pArray
) noexcept;
void XMBYTEN2(
float _x,
float _y
) noexcept;
void XMBYTEN2(
const float *pArray
) noexcept;
XMBYTEN2 & operator=(
uint16_t Packed
) noexcept;
};
Membres
x
Valeur entière 8 bits signée dans la plage [-127, 127] décrivant la coordonnée x du vecteur.
y
Valeur entière 8 bits signée dans la plage [-127, 127] décrivant la coordonnée y du vecteur.
v
Constructeur par défaut pour XMBYTEN2
Constructeur par défaut pour XMBYTEN2.
void XMBYTEN2( const XMBYTEN2 & unnamedParam1)
Constructeur pour XMBYTEN2
Constructeur pour XMBYTEN2.
XMBYTEN2 & operator=( const XMBYTEN2 & unnamedParam1)
Affecte les données du composant vectoriel d’un instance de XMBYTEN2
à la instance actuelle de XMBYTEN2
.
Cet opérateur affecte les données du composant vectoriel d’un instance de XMBYTEN2 à la instance actuelle de XMBYTEN2
.
void XMBYTEN2( XMBYTEN2 && unnamedParam1)
Constructeur pour XMBYTEN2
Constructeur pour XMBYTEN2.
XMBYTEN2 & operator=( XMBYTEN2 && unnamedParam1)
void XMBYTEN2( uint16_t Packed) noexcept
Constructeur pour XMBYTEN2
Constructeur pour XMBYTEN2.
void XMBYTEN2( int8_t _x, int8_t _y) noexcept
Initialise une nouvelle instance de à partir de XMBYTEN2
deux int8_t
arguments.
Ce constructeur initialise une nouvelle instance de XMBYTEN2 à partir de deux int8_t
arguments.
void XMBYTEN2( const int8_t *pArray) noexcept
Initialise une nouvelle instance de XMBYTEN2 à partir d’un argument de tableau à deux élémentsint8_t
.
Ce constructeur initialise une nouvelle instance de XMBYTEN2 à partir d’un argument de tableau à deux élémentsint8_t
.
void XMBYTEN2( float _x, float _y) noexcept
Initialise une nouvelle instance de à partir de XMBYTEN2
deux float
arguments.
Ce constructeur initialise une nouvelle instance de XMBYTEN2 à partir de deux float
arguments.
void XMBYTEN2( const float *pArray) noexcept
Initialise une nouvelle instance de XMBYTEN2 à partir d’un argument de tableau à deux élémentsfloat
.
Ce constructeur initialise une nouvelle instance de XMBYTEN2 à partir d’un argument de tableau à deux élémentsfloat
.
XMBYTEN2 & operator=( uint16_t Packed) noexcept
Remarques
Ces XMBYTEN2
constructeurs utilisant 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, ces données sont multipliées par 127,0f, les résultats sont arrondis, puis attribués aux membres appropriés de XMBYTEN2
.
XMBYTEN2
peut être utilisé pour charger des instances de XMVECTOR à partir de valeurs normalisées, à l’aide de XMLoadByteN2, qui divise chaque composant 127.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 XMBYTEN2
à l’aide de XMStoreByteN2, qui multiplie chaque composant par 127,0f, arrondissant le résultat, avant d’affecter les valeurs aux membres appropriés XMBYTEN2
.
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 |