XMUNIBBLE4-Struktur (directxpackedvector.h)
Ein 4D-Vektor mit vier ganzzahligen 4-Bit-Komponenten ohne Vorzeichen.
Eine Liste mit zusätzlichen Funktionen wie Konstruktoren und Operatoren, die bei der Programmierung in C++ verfügbar XMUNIBBLE4
sind, finden Sie unter XMUNIBBLE4-Erweiterungen.
Syntax
struct XMUNIBBLE4 {
union {
struct {
uint16_t x : 4;
uint16_t y : 4;
uint16_t z : 4;
uint16_t w : 4;
};
uint16_t v;
};
void XMUNIBBLE4();
void XMUNIBBLE4(
const XMUNIBBLE4 & unnamedParam1
);
XMUNIBBLE4 & operator=(
const XMUNIBBLE4 & unnamedParam1
);
void XMUNIBBLE4(
XMUNIBBLE4 && unnamedParam1
);
XMUNIBBLE4 & operator=(
XMUNIBBLE4 && unnamedParam1
);
void XMUNIBBLE4(
uint16_t Packed
) noexcept;
void XMUNIBBLE4(
uint8_t _x,
uint8_t _y,
uint8_t _z,
uint8_t _w
) noexcept;
void XMUNIBBLE4(
const uint8_t *pArray
) noexcept;
void XMUNIBBLE4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMUNIBBLE4(
const float *pArray
) noexcept;
void operator uint16_t() noexcept;
XMUNIBBLE4 & operator=(
uint16_t Packed
) noexcept;
};
Member
4 x
Ganzzahlwert ohne Vorzeichen im Bereich [0,15], der die x-Koordinate des Vektors beschreibt. Die 4-Bit-x-Komponente.
4 y
Ganzzahlwert ohne Vorzeichen im Bereich [0,15], der die y-Koordinate des Vektors beschreibt. Die 4-Bit-x-Komponente.
4 z
Ganzzahlwert ohne Vorzeichen im Bereich [0,15], der die Z-Koordinate des Vektors beschreibt. Die 4-Bit-x-Komponente.
4 w
Ganzzahlwert ohne Vorzeichen im Bereich [0,15], der die w-Koordinate des Vektors beschreibt. Die 4-Bit-x-Komponente.
v
Kurz ohne Vorzeichen, der den 4D-Vektor in einem gepackten Format darstellt.
Standardkonstruktor für XMUNIBBLE4
Standardkonstruktor für XMUNIBBLE4
void XMUNIBBLE4( const XMUNIBBLE4 & unnamedParam1)
Ein Konstruktor für XMUNIBBLE4
.
Ein Konstruktor für XMUNIBBLE4.
XMUNIBBLE4 & operator=( const XMUNIBBLE4 & unnamedParam1)
void XMUNIBBLE4( XMUNIBBLE4 && ohne NamenParam1)
Ein Konstruktor für XMUNIBBLE4
.
Ein Konstruktor für XMUNIBBLE4.
XMUNIBBLE4 & operator=( XMUNIBBLE4 && unnamedParam1)
Weist die Daten der Vektorkomponente aus einer instance von XMUNIBBLE4
dem dem aktuellen instance von zuXMUNIBBLE4
.
Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMUNIBBLE4 dem aktuellen instance von zuXMUNIBBLE4
.
void XMUNIBBLE4( uint16_t Verpackt) noexcept
Initialisiert eine neue instance von XMUNIBBLE
aus einer uint16_t
Variablen, die Komponentendaten in einem gepackten Format enthält.
Dieser Konstruktor initialisiert eine neue instance von XMUNIBBLE4 aus einer uint16_t
Variablen, die Komponentendaten in einem gepackten Format enthält.
void XMUNIBBLE4( uint8_t _x, uint8_t _y, uint8_t _z, uint8_t _w) noexcept
Initialisiert eine neue instance von XMUNIBBLE4 aus vier int8_t
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMUNIBBLE4 aus vier int8_t
Argumenten.
void XMUNIBBLE4( const uint8_t *pArray) noexcept
Initialisiert eine neue instance von XMUNIBBLE4 aus einem Argument mit vier Elementarraysint8_t
.
Dieser Konstruktor initialisiert eine neue instance von XMUNIBBLE4 aus einem Argument mit vier Elementarraysint8_t
.
void XMUNIBBLE4( float _x, float _y, float _z, float _w) noexcept
Initialisiert eine neue instance von XMUNIBBLE4
vier float
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMUNIBBLE4 aus vier float
Argumenten.
void XMUNIBBLE4( const float *pArray) noexcept
Initialisiert eine neue instance von XMUNIBBLE4 aus einem Argument mit vier Elementarraysfloat
.
Dieser Konstruktor initialisiert eine neue instance von XMUNIBBLE4 aus einem aus einem Vier-Element-Array-Argumentfloat
.
void-Operator uint16_t() noexcept
Gibt eine instance zurückuint16_t
, die die Komponenten des XMUNIBBLE4
instance in einem gepackten Format enthält.
Dieser Operator gibt eine instance von uint16_t
zurück, die die Komponenten der XMUNIBBLE4 instance in einem gepackten Format enthält.
XMUNIBBLE4 & operator=( uint16_t Packed) noexcept
Weist die Daten der Vektorkomponente, die in einem instance von uint16_t
gepackt sind, dem aktuellen instance von zuXMUNIBBLE4
.
Hinweise
XMUNIBBLE4
kann mithilfe von XMLoadUNibble4 in Instanzen von XMVECTOR geladen werden.
Instanzen von XMVECTOR
können in einer instance von XMUNIBBLE4
mit XMStoreUNibble4 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 |