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