XMSHORTN2-Struktur (directxpackedvector.h)
Ein 2D-Vektor zum Speichern signierter normalisierter Werte als ganzzahlige 16-Bit-Vorzeichen (Typ int16_t
).
Eine Liste mit weiteren Funktionen, z. B. Konstruktoren und Operatoren, die bei der Programmierung in C++ verfügbar XMSHORTN2
sind, finden Sie unter XMSHORTN2-Erweiterungen.
Syntax
struct XMSHORTN2 {
union {
struct {
int16_t x;
int16_t y;
};
uint32_t v;
};
void XMSHORTN2();
void XMSHORTN2(
const XMSHORTN2 & unnamedParam1
);
XMSHORTN2 & operator=(
const XMSHORTN2 & unnamedParam1
);
void XMSHORTN2(
XMSHORTN2 && unnamedParam1
);
XMSHORTN2 & operator=(
XMSHORTN2 && unnamedParam1
);
void XMSHORTN2(
uint32_t Packed
) noexcept;
void XMSHORTN2(
int16_t _x,
int16_t _y
) noexcept;
void XMSHORTN2(
const int16_t *pArray
) noexcept;
void XMSHORTN2(
float _x,
float _y
) noexcept;
void XMSHORTN2(
const float *pArray
) noexcept;
XMSHORTN2 & operator=(
uint32_t Packed
) noexcept;
};
Member
x
Ganze Zahl mit Vorzeichen im Bereich [-32767, 32767] beschreibt die x-Koordinate des Vektors.
y
Ganze Zahl mit Vorzeichen im Bereich [-32767, 32767] beschreibt die y-Koordinate des Vektors.
v
Standardkonstruktor für XMSHORTN2
.
Standardkonstruktor für XMSHORTN2.
void XMSHORTN2( const XMSHORTN2 & unnamedParam1)
Ein Konstruktor für XMSHORTN2
.
Ein Konstruktor für XMSHORTN2.
XMSHORTN2 & operator=( const XMSHORTN2 & unnamedParam1)
Weist die Daten der Vektorkomponente aus einer instance von XMSHORTN2
dem dem aktuellen instance von zuXMSHORTN2
.
Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMSHORTN2 dem aktuellen instance von zuXMSHORTN2
.
void XMSHORTN2( XMSHORTN2 && ohne NamenParam1)
Ein Konstruktor für XMSHORTN2
.
Ein Konstruktor für XMSHORTN2.
XMSHORTN2 & operator=( XMSHORTN2 && unnamedParam1)
void XMSHORTN2( uint32_t Packed) noexcept
Ein Konstruktor für XMSHORTN2
.
Ein Konstruktor für XMSHORTN2.
void XMSHORTN2( int16_t _x, int16_t _y) noexcept
Initialisiert eine neue instance von XMSHORTN2
aus zwei int16_t
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMSHORTN2 aus zwei int16_t
Argumenten.
void XMSHORTN2( const int16_t *pArray) noexcept
Initialisiert eine neue instance von XMSHORTN2 aus einem Argument mit zwei Elementarraysint16_t
.
Dieser Konstruktor initialisiert eine neue instance von XMSHORTN2 aus einem Argument mit zwei Elementarraysint16_t
.
void XMSHORTN2( float _x, float _y) noexcept
Initialisiert eine neue instance von XMSHORTN2
aus zwei normalisierten Argumentenfloat
.
Dieser Konstruktor initialisiert eine neue instance von XMSHORTN2 aus zwei normalisierten float
Argumenten.
void XMSHORTN2( const float *pArray) noexcept
Initialisiert eine neue instance von XMSHORTN2 aus einem Argument mit zwei Elementarraysfloat
.
Dieser Konstruktor initialisiert eine neue instance von XMSHORTN2 aus einem Argument mit zwei Elementarraysfloat
.
XMSHORTN2 & operator=( uint32_t Packed) noexcept
Hinweise
Diese XMSHORTN2
Konstruktoren, die Gleitkommaargumente verwenden, erfordern normalisierte Eingaben, die im Bereich von [-1.0.-1.0] liegen müssen. Während der Instanziierung werden Die Daten mit 32767.0f multipliziert, die Ergebnisse werden gerundet und dann den entsprechenden Membern von XMSHORTN2
zugewiesen.
Sie können XMSHORTN2
verwenden, um Instanzen von XMVECTOR aus normalisierten Werten zu laden, indem Sie XMLoadShortN2 verwenden, das jede Komponente 32767.0f teilt, das Ergebnis rundet und die Komponenten dann einem XMVECTOR
instance zuweist.
Sie können Instanzen, die normalisierte Werte enthalten, mithilfe XMSHORTN2
von XMStoreShortN2 speichernXMVECTOR
, wodurch jede Komponente mit 32767.0f multipliziert und das Ergebnis abgerundet wird, bevor sie die Werte den entsprechenden XMSHORTN2
Membern zuweisen.
Namespace: Verwenden von DirectX::P ackedVector
Plattformanforderungen
Microsoft Visual Studio 2010 oder Microsoft Visual Studio 2012 mit dem Windows SDK für Windows 8. Unterstützt für Win32-Desktop-Apps, Windows Store-Apps und Windows Phone 8-Apps.Anforderungen
Anforderung | Wert |
---|---|
Header | directxpackedvector.h |