XMU555-Struktur (directxpackedvector.h)
Ein 4D-Vektor mit x-, y- und z-Komponenten, die als 5-Bit-ganzzahlige Werte ohne Vorzeichen und die w-Komponente als 1-Bit-Ganzzahlwert dargestellt werden.
Eine Liste mit zusätzlichen Funktionen wie Konstruktoren und Operatoren, die beim Programmieren in C++ verfügbar XMU555
sind, finden Sie unter XMU555-Erweiterungen.
Syntax
struct XMU555 {
union {
struct {
uint16_t x : 5;
uint16_t y : 5;
uint16_t z : 5;
uint16_t w : 1;
};
uint16_t v;
};
void XMU555();
void XMU555(
const XMU555 & unnamedParam1
);
XMU555 & operator=(
const XMU555 & unnamedParam1
);
void XMU555(
XMU555 && unnamedParam1
);
XMU555 & operator=(
XMU555 && unnamedParam1
);
void XMU555(
uint16_t Packed
) noexcept;
void XMU555(
uint8_t _x,
uint8_t _y,
uint8_t _z,
bool _w
) noexcept;
void XMU555(
const uint8_t *pArray,
bool _w
) noexcept;
void XMU555(
float _x,
float _y,
float _z,
bool _w
) noexcept;
void XMU555(
const float *pArray,
bool _w
) noexcept;
void operator uint16_t() noexcept;
XMU555 & operator=(
uint16_t Packed
) noexcept;
};
Member
5 x
Ganzzahlwert ohne Vorzeichen im Bereich [0,31], der die x-Koordinate des Vektors beschreibt.
5 y
Ganzzahlwert ohne Vorzeichen im Bereich [0,31], der die y-Koordinate des Vektors beschreibt.
5 z
Ganzzahlwert ohne Vorzeichen im Bereich [0,31], der die Z-Koordinate des Vektors beschreibt.
1 w
Ein ganzzahliger 1-Bit-Wert im Bereich [0,31], der die w-Koordinate des Vektors beschreibt.
v
Ohne Vorzeichen kurz, der den 4D-Vektor darstellt.
Standardkonstruktor für XMU555
Standardkonstruktor für XMU555
void XMU555( const XMU555 & ohne NamenParam1)
Ein Konstruktor für XMU555
.
Ein Konstruktor für XMU555.
XMU555 & operator=( const XMU555 & unnamedParam1)
void XMU555( XMU555 && unbenannteParam1)
Ein Konstruktor für XMU555
.
Ein Konstruktor für XMU555.
XMU555 & operator=( XMU555 && ohne NamenParam1)
Weist die Daten der Vektorkomponente aus einer instance von XMU555
dem dem aktuellen instance von zuXMU555
.
Dieser Operator weist die Daten der Vektorkomponente aus einem instance von XMU555 dem aktuellen instance von zuXMU555
.
void XMU555( uint16_t Verpackt) noexcept
Initialisiert eine neue instance von XMU555
aus einer uint16_t
Variablen, die Komponentendaten in einem gepackten Format enthält.
Dieser Konstruktor initialisiert eine neue instance von XMU555 aus einer uint16_t
Variablen, die Komponentendaten in einem gepackten Format enthält.
void XMU555( uint8_t _x, uint8_t _y, uint8_t _z, bool _w) noexcept
Initialisiert eine neue instance von XMU555 aus drei int8_t
und einem bool
Argument.
Dieser Konstruktor initialisiert eine neue instance von XMU555 aus drei int8_t
Argumenten (angabe von x-, y- und z-Komponenten) und einem bool
Argument (angabe einer w-Komponente).
void XMU555( const uint8_t *pArray, bool _w) noexcept
Initialisiert eine neue instance von XMU555 aus einem Array mit drei Elementen int8_t
und einem bool
Argument.
Dieser Konstruktor initialisiert eine neue instance von XMU555 aus einem Dreielementarray int8_t
(mit x-, y- und z-Komponenten) und einem <bool
Argument (angeben einer w-Komponente).
void XMU555( float _x, float _y, float _z, bool _w) noexcept
Initialisiert eine neue instance aus XMU555
drei float
und einem bool
Argument.
Dieser Konstruktor initialisiert eine neue instance von XMU555 aus drei float
Argumenten (angabe von x-, y- und z-Komponenten) und einem bool
Argument (unter Angabe der w-Komponente).
void XMU555( const float *pArray, bool _w) noexcept
Initialisiert eine neue instance von XMU555 aus einem Array mit drei Elementen float
und einem bool
Argument.
Dieser Konstruktor initialisiert eine neue instance von XMU555 aus einem drei Elementarray float
(angabe von x-, y- und z-Komponenten) und einem bool
Argument (angabe einer w-Komponente).
void-Operator uint16_t() noexcept
Gibt eine instance zurückuint16_t
, die die Komponenten des XMU555
instance in einem gepackten Format enthält.
Dieser Operator gibt eine instance zurückuint16_t
, die die Komponenten des XMU555-instance in einem gepackten Format enthält.
XMU555 & operator=( uint16_t Packed) noexcept
Weist die Daten der Vektorkomponente, die in einem instance von uint16_t
gepackt sind, dem aktuellen instance von zuXMU555
.
Weist die Daten der Vektorkomponente, die in einer instance von uint16_t
gepackt sind, dem aktuellen instance von XMU555 zu.
Hinweise
XMU555
kann mithilfe von XMLoadU555 in XMVECTOR-Instanzen geladen werden.
Instanzen von XMVECTOR
können in einer instance von XMU555
mit XMStoreU555 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 |