XMU565-Struktur (directxpackedvector.h)
Ein 3D-Vektor mit x- und z-Komponenten, die als 5-Bit-Ganzzahlwerte ohne Vorzeichen dargestellt werden, und die y-Komponente als 6-Bit-Ganzzahlwert ohne Vorzeichen.
Eine Liste mit weiteren Funktionen wie Konstruktoren und Operatoren, die bei XMU565
der Programmierung in C++ verfügbar sind, finden Sie unter XMU565-Erweiterungen.
Syntax
struct XMU565 {
union {
struct {
uint16_t x : 5;
uint16_t y : 6;
uint16_t z : 5;
};
uint16_t v;
};
void XMU565();
void XMU565(
const XMU565 & unnamedParam1
);
XMU565 & operator=(
const XMU565 & unnamedParam1
);
void XMU565(
XMU565 && unnamedParam1
);
XMU565 & operator=(
XMU565 && unnamedParam1
);
void XMU565(
uint16_t Packed
) noexcept;
void XMU565(
uint8_t _x,
uint8_t _y,
uint8_t _z
) noexcept;
void XMU565(
const uint8_t *pArray
) noexcept;
void XMU565(
float _x,
float _y,
float _z
) noexcept;
void XMU565(
const float *pArray
) noexcept;
void operator uint16_t() noexcept;
XMU565 & operator=(
uint16_t Packed
) noexcept;
};
Member
5 x
Die 5-Bit-x-Komponente.
6 y
Die 5-Bit-y-Komponente.
5 z
Die 5-Bit-z-Komponente.
v
Unsigned short, der den 3D-Vektor darstellt.
Standardkonstruktor für XMU565
Standardkonstruktor für XMU565
void XMU565( const XMU565 & unnamedParam1)
Ein Konstruktor für XMU565
.
Ein Konstruktor für XMU565.
XMU565 & operator=( const XMU565 & unnamedParam1)
void XMU565( XMU565 && unnamedParam1)
Ein Konstruktor für XMU565
.
Ein Konstruktor für XMU565.
XMU565 & operator=( XMU565 && unnamedParam1)
Weist die Daten der Vektorkomponente aus einer instance von XMU565
der aktuellen instance von zuXMU565
.
Dieser Operator weist die Daten der Vektorkomponente aus einem instance von XMU565 der aktuellen instance von XMU565
zu.
void XMU565( uint16_t Packed) noexcept
Initialisiert eine neue instance von XMU565
aus einer uint16_t
Variablen, die Komponentendaten in einem gepackten Format enthält.
Dieser Konstruktor initialisiert eine neue instance von XMU565 aus einer uint16_t
Variablen, die Komponentendaten in einem gepackten Format enthält.
void XMU565( uint8_t _x, uint8_t _y, uint8_t _z) noexcept
Initialisiert eine neue instance von XMU565 aus drei int8_t
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von <wdcml:xref rid="dxmath.xmu565" targtype="struct">XMU565 </wdcml:xref> aus drei int8_t
Argumenten.
void XMU565( const uint8_t *pArray) noexcept
Initialisiert eine neue instance von XMU565 aus einem Array mit drei Elementenint8_t
.
Dieser Konstruktor initialisiert eine neue instance von XMU565 aus einem Array mit drei Elementenint8_t
.
void XMU565( float _x, float _y, float _z) noexcept
Initialisiert eine neue instance von XMU565
drei float
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMU565 aus drei float
Argumenten.
void XMU565( const float *pArray) noexcept
Initialisiert eine neue instance von XMU565 aus einem Array mit drei Elementenfloat
.
Dieser Konstruktor initialisiert eine neue instance von XMU565 aus einem Array mit drei Elementenfloat
.
void-Operator uint16_t() noexcept
Gibt eine instance zurückuint16_t
, die die Komponenten der XMU555
instance in einem gepackten Format enthält.
Dieser Operator gibt eine instance von uint16_t
zurück, die die Komponenten des XMU555-instance in einem gepackten Format enthält.
XMU565 & operator=( uint16_t Packed) noexcept
Weist die in einer instance von uint16_t
gepackten Daten der Vektorkomponente dem aktuellen instance von zuXMU565
.
Weist die Daten der Vektorkomponente, die in eine instance von uint16_t
gepackt sind, der aktuellen instance von XMU565 zu.
Hinweise
Sie können XMLoadU565 verwenden, um in Instanzen von XMVECTOR zu ladenXMU565
.
Sie können XMStoreU565 verwenden, um Instanzen von XMVECTOR
in einer instance von XMU565
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
Anforderung | Wert |
---|---|
Header | directxpackedvector.h |