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