XMHALF2-Struktur (directxpackedvector.h)
Ein 2D-Vektor, der aus zwei Gleitkommawerten mit halber Genauigkeit (16 Bit) besteht.
Eine Liste zusätzlicher Funktionen wie Konstruktoren und Operatoren, die bei der Programmierung in C++ verfügbar XMHALF2
sind, finden Sie unter XMHALF2-Erweiterungen.
Syntax
struct XMHALF2 {
union {
struct {
HALF x;
HALF y;
};
uint32_t v;
};
void XMHALF2();
void XMHALF2(
const XMHALF2 & unnamedParam1
);
XMHALF2 & operator=(
const XMHALF2 & unnamedParam1
);
void XMHALF2(
XMHALF2 && unnamedParam1
);
XMHALF2 & operator=(
XMHALF2 && unnamedParam1
);
void XMHALF2(
uint32_t Packed
) noexcept;
void XMHALF2(
HALF _x,
HALF _y
) noexcept;
void XMHALF2(
const HALF *pArray
) noexcept;
void XMHALF2(
float _x,
float _y
) noexcept;
void XMHALF2(
const float *pArray
) noexcept;
XMHALF2 & operator=(
uint32_t Packed
) noexcept;
};
Member
x
HALBer Wert, der die x-Koordinate beschreibt.
y
HALBer Wert, der die y-Koordinate beschreibt.
v
Standardkonstruktor für XMHALF2
.
Standardkonstruktor für XMHALF2.
void XMHALF2( const XMHALF2 & unnamedParam1)
Ein Konstruktor für XMHALF2
.
Ein Konstruktor für XMHALF2.
XMHALF2 & operator=( const XMHALF2 & unnamedParam1)
Weist die Daten der Vektorkomponente aus einer instance von XMHALF2
dem dem aktuellen instance von zuXMHALF2
.
Dieser Operator weist die Daten der Vektorkomponente aus einer instance von XMHALF2 dem aktuellen instance von zuXMHALF2
.
void XMHALF2( XMHALF2 && ohne NamenParam1)
Ein Konstruktor für XMHALF2
.
Ein Konstruktor für XMHALF2.
XMHALF2 & operator=( XMHALF2 && unnamedParam1)
void XMHALF2( uint32_t Verpackt) noexcept
Ein Konstruktor für XMHALF2
.
Ein Konstruktor für XMHALF2.
void XMHALF2( HALF _x, HALF _y) noexcept
Initialisiert eine neue instance von XMHALF2
aus zwei HALF
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMHALF2 aus zwei HALF
Argumenten.
void XMHALF2( const HALF *pArray) noexcept
Initialisiert eine neue instance von XMHALF2 aus einem Argument mit zwei ElementarraysHALF
.
Dieser Konstruktor initialisiert eine neue instance von XMHALF2 aus einem Argument mit zwei ElementarraysHALF
.
void XMHALF2( float _x, float _y) noexcept
Initialisiert eine neue instance von XMHALF2
aus zwei float
Argumenten.
Dieser Konstruktor initialisiert eine neue instance von XMHALF2 aus zwei float
Argumenten.
void XMHALF2( const float *pArray) noexcept
Initialisiert eine neue instance von XMHALF2 aus einem Argument mit zwei Elementarraysfloat
.
Dieser Konstruktor initialisiert eine neue instance von** XMHALF2** aus einem Argument mit zwei Elementarraysfloat
.
XMHALF2 & operator=( uint32_t Packed) noexcept
Hinweise
Die Definition des HALF
unter DirectXMath verwendeten Typs ist mit dem IEEE-Standard konsistent und besteht aus einem Vorzeichenbit, einem voreingenommenen 5-Bit-Exponenten und einer 10-Bit-Mantissa:
[15] SEEEEEMMMMMMMMMM [0]
XMHALF2
kann mithilfe von XMLoadHalf2 in XMVECTOR-Instanzen geladen werden.
Instanzen von XMVECTOR
können in einer instance von XMHALF2
mit XMStoreHalf2 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
Anforderung | Wert |
---|---|
Header | directxpackedvector.h |