XMBYTE2-Struktur (directxpackedvector.h)
Ein 2D-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 XMBYTE2
sind, finden Sie unter XMBYTE2-Erweiterungen.
Syntax
struct XMBYTE2 {
union {
struct {
int8_t x;
int8_t y;
};
uint16_t v;
};
void XMBYTE2();
void XMBYTE2(
const XMBYTE2 & unnamedParam1
);
XMBYTE2 & operator=(
const XMBYTE2 & unnamedParam1
);
void XMBYTE2(
XMBYTE2 && unnamedParam1
);
XMBYTE2 & operator=(
XMBYTE2 && unnamedParam1
);
void XMBYTE2(
uint16_t Packed
) noexcept;
void XMBYTE2(
int8_t _x,
int8_t _y
) noexcept;
void XMBYTE2(
const int8_t *pArray
) noexcept;
void XMBYTE2(
float _x,
float _y
) noexcept;
void XMBYTE2(
const float *pArray
) noexcept;
XMBYTE2 & operator=(
uint16_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.
v
Standardkonstruktor für XMBYTE2
.
Standardkonstruktor für XMBYTE2.
void XMBYTE2( const XMBYTE2 & ohne NamenParam1)
Ein Konstruktor für XMBYTE2.
Ein Konstruktor für XMBYTE2
.
XMBYTE2 & operator=( const XMBYTE2 & unnamedParam1)
Weist die Daten der Vektorkomponente aus einer instance von XMBYTE2
dem dem aktuellen instance von zuXMBYTE2
.
Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMBYTE2 dem aktuellen instance von zuXMBYTE2
.
void XMBYTE2( XMBYTE2 && ohne NamenParam1)
Ein Konstruktor für XMBYTE2.
Ein Konstruktor für XMBYTE2
.
XMBYTE2 & operator=( XMBYTE2 && unnamedParam1)
void XMBYTE2( uint16_t Packed) noexcept
Ein Konstruktor für XMBYTE2.
Ein Konstruktor für XMBYTE2
.
void XMBYTE2( int8_t _x, int8_t _y) noexcept
Initialisiert eine neue instance von XMBYTE2
aus XMBYTE2 int8_t
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMBYTE2 aus XMBYTE2 int8_t
Argumenten.
void XMBYTE2( const int8_t *pArray) noexcept
Initialisiert eine neue instance von XMBYTE2 aus einem Zweielementarrayargumentint8_t
.
Dieser Konstruktor initialisiert eine neue instance von XMBYTE2 aus einem Zweielementarrayargumentint8_t
.
void XMBYTE2( float _x, float _y) noexcept
Initialisiert eine neue instance von XMBYTE2
aus zwei float
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMBYTE2 aus zwei float
Argumenten.
void XMBYTE2( const float *pArray) noexcept
Initialisiert eine neue instance von XMBYTE2 aus einem Zweielementarrayargumentfloat
.
Dieser Konstruktor initialisiert eine neue instance von XMBYTE2 aus einem Zweielementarrayargumentfloat
.
XMBYTE2 & operator=( uint16_t Packed) noexcept
Hinweise
Sie können XMLoadByte2 verwenden, um in XMVECTOR-Instanzen zu ladenXMBYTE2
.
Sie können XMStoreByte2 verwenden, um Instanzen von XMVECTOR
in einer instance von XMBYTE2
zu speichern.
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 |