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 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 XMUBYTEN2zugewiesen.
XMUBYTEN2kann 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.
XMVECTORInstanzen, 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 |