XMDEC4-Struktur (directxpackedvector.h)
Ein 4D-Vektor mit x-, y- und z-Komponenten, die als 10-Bit-Ganzzahlwerte mit Vorzeichen dargestellt werden, und die w-Komponente als 2-Bit-Ganzzahlwert mit Vorzeichen.
Eine Liste mit zusätzlichen Funktionen wie Konstruktoren und Operatoren, die bei der Programmierung in C++ verfügbar XMDEC4
sind, finden Sie unter XMDEC4-Erweiterungen.
Syntax
struct XMDEC4 {
union {
struct {
int32_t x : 10;
int32_t y : 10;
int32_t z : 10;
int32_t w : 2;
};
uint32_t v;
};
void XMDEC4();
void XMDEC4(
const XMDEC4 & unnamedParam1
);
XMDEC4 & operator=(
const XMDEC4 & unnamedParam1
);
void XMDEC4(
XMDEC4 && unnamedParam1
);
XMDEC4 & operator=(
XMDEC4 && unnamedParam1
);
void XMDEC4(
uint32_t Packed
) noexcept;
void XMDEC4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMDEC4(
const float *pArray
) noexcept;
void operator uint32_t() noexcept;
XMDEC4 & operator=(
uint32_t Packed
) noexcept;
};
Member
x
Ganzzahliger Wert mit Vorzeichen im Bereich [-511, 511], der die x-Koordinate des Vektors beschreibt.
y
Ganzzahliger Wert mit Vorzeichen im Bereich [-511, 511], der die y-Koordinate des Vektors beschreibt.
z
Ganzzahliger Wert mit Vorzeichen im Bereich [-511, 511], der die z-Koordinate des Vektors beschreibt.
w
Ganzzahliger Wert mit Vorzeichen im Bereich [-1, 1], der die w-Koordinate des Vektors beschreibt.
v
32-Bit-Ganzzahl ohne Vorzeichen, die den 4D-Vektor darstellt.
Standardkonstruktor für XMDEC4
.
Standardkonstruktor für XMDEC4 .
void XMDEC4( const XMDEC4 & ohne NamenParam1)
Ein Konstruktor für XMDEC4
.
Ein Konstruktor für XMDEC4 .
XMDEC4 & operator=( const XMDEC4 & unnamedParam1)
void XMDEC4( XMDEC4 && ohne NamenParam1)
Ein Konstruktor für XMDEC4
.
Ein Konstruktor für XMDEC4.
XMDEC4 & operator=( XMDEC4 && unnamedParam1)
Weist die Daten der Vektorkomponente aus einer instance von XMDEC4
dem dem aktuellen instance von zuXMDEC4
.
Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMDEC4 dem aktuellen instance von zuXMDEC4
.
void XMDEC4( uint32_t Verpackt) noexcept
Initialisiert eine neue instance von XMDEC4
aus einer uint32_t
Variablen, die Komponentendaten in einem gepackten Format enthält.
Dieser Konstruktor initialisiert eine neue instance von XMDEC4 aus einer uint32_t
Variablen, die Komponentendaten in einem gepackten Format enthält.
void XMDEC4( float _x, float _y, float _z, float _w) noexcept
Initialisiert eine neue instance von XMDEC4
vier float
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMDEC4 aus vier float
Argumenten.
void XMDEC4( const float *pArray) noexcept
Initialisiert eine neue instance von XMDEC4 aus einem Argument mit vier Elementenarrayfloat
.
Dieser Konstruktor initialisiert eine neue instance von XMDEC4 aus einem aus einem Float-Array-Argument mit vier Elementen.
void-Operator uint32_t() noexcept
Weist die Daten der Vektorkomponente, die in einem instance von uint32_t
gepackt sind, dem aktuellen instance von zuXMDEC4
.
Dieser Operator weist die in einer instance von uint32_t
gepackten Daten der Vektorkomponente dem aktuellen instance von XMDEC4 zu.
XMDEC4 & operator=( uint32_t Packed) noexcept
Hinweise
XMDEC4
kann mithilfe von XMLoadDec4 in Instanzen von XMVECTOR geladen werden.
Instanzen von XMVECTOR
können in einer instance von XMDEC4
mit XMStoreDec4 gespeichert werden.
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
Kopfzeile | directxpackedvector.h |