XMUBYTE4-Struktur (directxpackedvector.h)
Beschreibt einen 4D-Vektor, bei dem jede Komponente eine ganze Zahl ohne Vorzeichen mit einer Länge von 8 Bit (1 Byte) ist.
Ein 4D-Vektor, bei dem jede Komponente eine ganze Zahl ohne Vorzeichen mit einer Länge von 8 Bit (1 Byte) ist.
Eine Liste mit zusätzlichen Funktionen wie Konstruktoren und Operatoren, die beim Programmieren in C++ verfügbar XMUBYTE4
sind, finden Sie unter XMUBYTE4-Erweiterungen.
Syntax
struct XMUBYTE4 {
union {
struct {
uint8_t x;
uint8_t y;
uint8_t z;
uint8_t w;
};
uint32_t v;
};
void XMUBYTE4();
void XMUBYTE4(
const XMUBYTE4 & unnamedParam1
);
XMUBYTE4 & operator=(
const XMUBYTE4 & unnamedParam1
);
void XMUBYTE4(
XMUBYTE4 && unnamedParam1
);
XMUBYTE4 & operator=(
XMUBYTE4 && unnamedParam1
);
void XMUBYTE4(
uint8_t _x,
uint8_t _y,
uint8_t _z,
uint8_t _w
) noexcept;
void XMUBYTE4(
uint32_t Packed
) noexcept;
void XMUBYTE4(
const uint8_t *pArray
) noexcept;
void XMUBYTE4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMUBYTE4(
const float *pArray
) noexcept;
XMUBYTE4 & operator=(
uint32_t Packed
) noexcept;
};
Member
x
Ganzzahlwert ohne Vorzeichen im Bereich [0, 255], der die x-Koordinate des Vektors beschreibt.
y
Ganzzahlwert ohne Vorzeichen im Bereich [0, 255], der die y-Koordinate des Vektors beschreibt.
z
Ganzzahlwert ohne Vorzeichen im Bereich [0, 255], der die Z-Koordinate des Vektors beschreibt.
w
Ganzzahlwert ohne Vorzeichen im Bereich [0, 255], der die w-Koordinate des Vektors beschreibt.
v
Nicht signierte 32-Bit-8-Bit-Ganzzahl, die den 4D-Vektor darstellt.
Standardkonstruktor für XMUBYTE4
.
Standardkonstruktor für XMUBYTE4.
void XMUBYTE4( const XMUBYTE4 & unnamedParam1)
Standardkonstruktor für XMUBYTE4
.
Standardkonstruktor für XMUBYTE4.
XMUBYTE4 & operator=( const XMUBYTE4 & unnamedParam1)
Weist die Daten der Vektorkomponente aus einer instance von XMUBYTE4
dem dem aktuellen instance von zuXMUBYTE4
.
Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMUBYTE4 dem aktuellen instance von zuXMUBYTE4
.
void XMUBYTE4( XMUBYTE4 && unnamedParam1)
XMUBYTE4 & operator=( XMUBYTE4 && unnamedParam1)
void XMUBYTE4( uint8_t _x, uint8_t _y, uint8_t _z, uint8_t _w) noexcept
Initialisiert eine neue instance von XMUBYTE4
vier int8_t
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMUBYTE4 aus vier uint8_t
Argumenten.
void XMUBYTE4( uint32_t Packed) noexcept
Initialisiert eine neue instance von XMUBYTE4 aus einer Uuint32_t
Variablen, die Komponentendaten in einem gepackten Format enthält.
Dieser Konstruktor initialisiert eine neue instance von XMUBYTE4 aus einer Uuint32_t
Variablen, die Komponentendaten in einem gepackten Format enthält.
void XMUBYTE4( const uint8_t *pArray) noexcept
Initialisiert eine neue instance von XMUBYTE4 aus einem Argument mit vier Elementarraysfloat
.
Dieser Konstruktor initialisiert eine neue instance von XMUBYTE4 aus einem Argument mit vier Elementenarrayfloat
.
void XMUBYTE4( float _x, float _y, float _z, float _w) noexcept
Initialisiert eine neue instance von XMUBYTE4
vier float
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMUBYTE4 aus vier float
Argumenten.
void XMUBYTE4( const float *pArray) noexcept
Initialisiert eine neue instance von XMUBYTE4 aus einem Argument mit vier Elementarraysint8_t
.
Dieser Konstruktor initialisiert eine neue instance von XMUBYTE4 aus einem Argument mit vier Elementenarrayint8_t
.
XMUBYTE4 & operator=( uint32_t Packed) noexcept
Hinweise
XMUBYTE4
kann mithilfe von XMLoadUByte4 in XMVECTOR-Instanzen geladen werden.
Instanzen von XMVECTOR
können in einer instance von XMUBYTE4
mit XMStoreUByte4 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 |