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