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.
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 XMHALF4zu.
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]
XMHALF4kann 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 |