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 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
XMUNIBBLE4kann 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 |