XMUBYTEN2-Struktur (directxpackedvector.h)
Ein 2D-Vektor zum Speichern von normalisierten Werten ohne Vorzeichen als 8-Bit-Ganzzahlen (1 Byte).
Eine Liste mit zusätzlichen Funktionen, z. B. Konstruktoren und Operatoren, die beim Programmieren in C++ verfügbar XMUBYTEN2
sind, finden Sie unter XMUBYTEN2-Erweiterungen.
Syntax
struct XMUBYTEN2 {
union {
struct {
uint8_t x;
uint8_t y;
};
uint16_t v;
};
void XMUBYTEN2();
void XMUBYTEN2(
const XMUBYTEN2 & unnamedParam1
);
XMUBYTEN2 & operator=(
const XMUBYTEN2 & unnamedParam1
);
void XMUBYTEN2(
XMUBYTEN2 && unnamedParam1
);
XMUBYTEN2 & operator=(
XMUBYTEN2 && unnamedParam1
);
void XMUBYTEN2(
uint16_t Packed
) noexcept;
void XMUBYTEN2(
uint8_t _x,
uint8_t _y
) noexcept;
void XMUBYTEN2(
const uint8_t *pArray
) noexcept;
void XMUBYTEN2(
float _x,
float _y
) noexcept;
void XMUBYTEN2(
const float *pArray
) noexcept;
XMUBYTEN2 & operator=(
uint16_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.
v
Standardkonstruktor für XMUBYTEN2
Standardkonstruktor für XMUBYTEN2.
void XMUBYTEN2( const XMUBYTEN2 & unnamedParam1)
Ein Konstruktor für XMUBYTEN2
Ein Konstruktor für XMUBYTEN2.
XMUBYTEN2 & operator=( const XMUBYTEN2 & unnamedParam1)
Weist die Daten der Vektorkomponente aus einer instance von XMUBYTEN2
dem dem aktuellen instance von zuXMUBYTEN2
.
Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMUBYTEN2 dem aktuellen instance von zuXMUBYTEN2
.
void XMUBYTEN2( XMUBYTEN2 && unbenannteParam1)
Ein Konstruktor für XMUBYTEN2
Ein Konstruktor für XMUBYTEN2.
XMUBYTEN2 & operator=( XMUBYTEN2 && unnamedParam1)
void XMUBYTEN2( uint16_t Verpackt) noexcept
Ein Konstruktor für XMUBYTEN2
Ein Konstruktor für XMUBYTEN2.
void XMUBYTEN2( uint8_t _x, uint8_t _y) noexcept
Initialisiert eine neue instance von XMUBYTEN2
aus zwei uint8_t
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMUBYTEN2 aus zwei uint8_t
Argumenten.
void XMUBYTEN2( const uint8_t *pArray) noexcept
Initialisiert eine neue instance von XMUBYTEN2 aus einem Zweielementarrayargumentuint8_t
.
Dieser Konstruktor initialisiert eine neue instance von XMUBYTEN2 aus einem Zweielementarrayargumentuint8_t
.
void XMUBYTEN2( float _x, float _y) noexcept
Initialisiert eine neue instance von XMUBYTEN2
aus zwei float
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMUBYTEN2 aus zwei float
Argumenten.
void XMUBYTEN2( const float *pArray) noexcept
Initialisiert eine neue instance von XMUBYTEN2 aus einem Zweielementarrayargumentfloat
.
Dieser Konstruktor initialisiert eine neue instance von XMUBYTEN2 aus einem aus einem Zwei-Element-Array-Argumentfloat
.
XMUBYTEN2 & operator=( uint16_t Packed) noexcept
Hinweise
Diese XMUBYTEN2
Konstruktoren, die Gleitkommaargumente verwenden, erfordern normalisierte Eingaben, die im Bereich von [0.0.-1.0] liegen müssen. Während der Instanziierung werden diese Daten mit 255.0f multipliziert, die Ergebnisse werden gerundet und dann den entsprechenden Membern von XMUBYTEN2
zugewiesen.
XMUBYTEN2
kann verwendet werden, um Instanzen von XMVECTOR aus normalisierten Werten zu laden, indem XMLoadUByteN2 verwendet wird, das jede Komponente 255.0f teilt, das Ergebnis rundet und dann die Komponenten einem XMVECTOR
instance zuweist.
XMVECTOR
Instanzen, die normalisierte Werte enthalten, können mithilfe von XMStoreUByteN2 gespeichert XMUBYTEN2
werden, wodurch jede Komponente mit 255.0f multipliziert wird, wodurch das Ergebnis abgerundet wird, bevor die Werte den entsprechenden XMUBYTEN2
Membern zugewiesen 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 |