XMHALF4-Struktur (directxpackedvector.h)
Beschreibt einen 4D-Vektor, der aus vier Gleitkommawerten mit halber Genauigkeit (16 Bit) besteht.
Eine Liste mit zusätzlichen Funktionen wie Konstruktoren und Operatoren, die bei XMHALF4
der Programmierung in C++ verfügbar sind, finden Sie unter XMHALF4 Extensions.
Syntax
struct XMHALF4 {
union {
struct {
HALF x;
HALF y;
HALF z;
HALF w;
};
uint64_t v;
};
void XMHALF4();
void XMHALF4(
const XMHALF4 & unnamedParam1
);
XMHALF4 & operator=(
const XMHALF4 & unnamedParam1
);
void XMHALF4(
XMHALF4 && unnamedParam1
);
XMHALF4 & operator=(
XMHALF4 && unnamedParam1
);
void XMHALF4(
uint64_t Packed
) noexcept;
void XMHALF4(
HALF _x,
HALF _y,
HALF _z,
HALF _w
) noexcept;
void XMHALF4(
const HALF *pArray
) noexcept;
void XMHALF4(
float _x,
float _y,
float _z,
float _w
) noexcept;
void XMHALF4(
const float *pArray
) noexcept;
XMHALF4 & operator=(
uint64_t Packed
) noexcept;
};
Member
x
HALBer Wert, der die x-Koordinate beschreibt.
y
HALB-Wert , der die y-Koordinate beschreibt.
z
HALBer Wert, der die Z-Koordinate beschreibt.
w
HALBer Wert, der die w-Koordinate beschreibt.
v
Standardkonstruktor für XMHALF4
.
Standardkonstruktor für XMHALF4.
void XMHALF4( const XMHALF4 & unnamedParam1)
Ein Konstruktor für XMHALF4
.
Ein Konstruktor für XMHALF4.
XMHALF4 & operator=( const XMHALF4 & unnamedParam1)
Weist die Daten der Vektorkomponente aus einer instance von XMHALF4
der aktuellen instance von zuXMHALF4
.
Dieser Operator weist die Daten der Vektorkomponente aus einem instance XMHALF4 der aktuellen instance von XMHALF4
zu.
void XMHALF4( XMHALF4 && unnamedParam1)
Ein Konstruktor für XMHALF4
.
Ein Konstruktor für XMHALF4.
XMHALF4 & operator=( XMHALF4 && unnamedParam1)
void XMHALF4( uint64_t Packed) noexcept
Ein Konstruktor für XMHALF4
.
Ein Konstruktor für XMHALF4.
void XMHALF4( HALF _x, HALF _y, HALF _z, HALF _w) noexcept
Initialisiert eine neue instance aus XMHALF4
vier HALF
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMHALF4 aus vier HALF
Argumenten.
void XMHALF4( const HALF *pArray) noexcept
Initialisiert eine neue instance von XMHALF4 aus einem Argument mit einem Array mit vier ElementenHALF
.
Dieser Konstruktor initialisiert eine neue instance von XMHALF4 aus einem aus einem Arrayargument mit vier ElementenXMHALF4
.
void XMHALF4( float _x, float _y, float _z, float _w) noexcept
Initialisiert eine neue instance aus XMHALF4
vier float
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMHALF4 aus vier float
Argumenten.
void XMHALF4( const float *pArray) noexcept
Initialisiert eine neue instance von XMHALF4 aus einem Argument mit einem Array mit vier Elementenfloat
.
Dieser Konstruktor initialisiert eine neue instance von XMHALF4 aus einem Argument mit vier Elementenarrayfloat
.
XMHALF4 & operator=( uint64_t Packed) noexcept
Hinweise
Die Definition des HALF
unter DirectXMath verwendeten Typs entspricht dem IEEE-Standard und besteht aus einem Vorzeichenbit, einem 5-Bit-Exponenten und einer 10-Bit-Mantisse:
[15] SEEEEEMMMMMMMMMM [0]
XMHALF4
kann mithilfe von XMLoadHalf4 in XMVECTOR-Instanzen geladen werden.
Instanzen von XMVECTOR
können in einer instance von XMHALF4
mit XMStoreHalf4 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 |