Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |