XMXDEC4-Struktur (directxpackedvector.h)
Ein 4D-Vektor mit x-, y- und z-Komponenten, die als 10-Bit-ganzzahlige Werte mit Vorzeichen dargestellt werden, und die w-Komponente als 2-Bit-Ganzzahlwert ohne Vorzeichen.
Syntax
struct XMXDEC4 {
union {
struct {
int32_t x : 10;
int32_t y : 10;
int32_t z : 10;
uint32_t w : 2;
};
uint32_t v;
};
void XMXDEC4();
void XMXDEC4(
const XMXDEC4 & unnamedParam1
);
XMXDEC4 & operator=(
const XMXDEC4 & unnamedParam1
);
void XMXDEC4(
XMXDEC4 && unnamedParam1
);
XMXDEC4 & operator=(
XMXDEC4 && unnamedParam1
);
void XMXDEC4(
uint32_t Packed
) noexcept;
void XMXDEC4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMXDEC4(
const float *pArray
) noexcept;
void operator uint32_t() noexcept;
XMXDEC4 & 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
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 XMXDEC4
.
Standardkonstruktor für XMXDEC4 .
void XMXDEC4( const XMXDEC4 & unnamedParam1)
Ein Konstruktor für XMXDEC4.
Ein Konstruktor für XMXDEC4.
XMXDEC4 & operator=( const XMXDEC4 & unnamedParam1)
void XMXDEC4( XMXDEC4 && unbenannteParam1)
Ein Konstruktor für XMXDEC4.
Ein Konstruktor für XMXDEC4.
XMXDEC4 & operator=( XMXDEC4 && unnamedParam1)
Weist die Daten der Vektorkomponente aus einer instance XMXDEC4 dem aktuellen instance von XMXDEC4 zu.
Dieser Operator weist die Daten der Vektorkomponente aus einer instance XMXDEC4 dem aktuellen instance von XMXDEC4 zu.
void XMXDEC4( uint32_t Packed) noexcept
Initialisiert eine neue instance von XMXDEC4
aus einer uint32_t6
Variablen, die Komponentendaten in einem gepackten Format enthält.
Dieser Konstruktor initialisiert eine neue instance von XMXDEC4 aus einer uint32_t
Variablen, die Komponentendaten in einem gepackten Format enthält.
void XMXDEC4( float _x, float _y, float _z, float _w) noexcept
Initialisiert eine neue instance von XMXDEC4
vier float
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMXDEC4 aus vier float
Argumenten.
void XMXDEC4( const float *pArray) noexcept
Initialisiert eine neue instance von XMXDEC4 aus einem Argument mit vier Elementenarrayfloat
.
Dieser Konstruktor initialisiert eine neue instance von XMXDEC4 aus einem Argument mit vier Elementenarrayfloat
.
void-Operator uint32_t() noexcept
Gibt eine instance zurückuint32_t
, die die Komponenten des XMXDEC4
instance in einem gepackten Format enthält.
Dieser Operator gibt eine instance von uint32_t
zurück, die die Komponenten der XMXDEC4 instance in einem gepackten Format enthält.
XMXDEC4 & operator=( uint32_t Packed) noexcept
Weist die Daten der Vektorkomponente, die in einem instance von uint32_t
gepackt sind, dem aktuellen instance von zuXMXDEC4
.
Dieser Operator weist die in einer instance von uint32_t
gepackten Daten der Vektorkomponente dem aktuellen instance von XMXDEC4 zu.
Hinweise
XMXDEC4
kann mithilfe von XMLoadXDec4 in Instanzen von XMVECTOR geladen werden.
Instanzen von XMVECTOR
können in einer instance von XMXDEC4
mit XMStoreXDec4 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 |