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.
Ein 2D-Vektor, der aus zwei Gleitkommawerten mit halber Genauigkeit (16Bit) besteht.
Eine Liste mit zusätzlichen Funktionen wie Konstruktoren und Operatoren, die bei der Programmierung in C++ zur Verfügung stehen XMHALF2 , 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;
};
Elemente
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 Vektorkomponentendaten aus einer Instanz der aktuellen Instanz von XMHALF2XMHALF2.
Dieser Operator weist die Vektorkomponentendaten aus einer Instanz von XMHALF2 der aktuellen Instanz von XMHALF2.
void XMHALF2( XMHALF2 && unnamedParam1)
Ein Konstruktor für XMHALF2.
Ein Konstruktor für XMHALF2.
XMHALF2 & operator=( XMHALF2 && unnamedParam1)
void XMHALF2( uint32_t Packed) noexcept
Ein Konstruktor für XMHALF2.
Ein Konstruktor für XMHALF2.
void XMHALF2( HALF _x, HALF _y) noexcept
Initialisiert eine neue Instanz von XMHALF2 zwei HALF Argumenten.
Dieser Konstruktor initialisiert eine neue Instanz von XMHALF2 aus zwei HALF Argumenten.
void XMHALF2( const HALF *pArray) noexcept
Initialisiert eine neue Instanz von XMHALF2 aus einem Argument mit zwei Elementenarray HALF .
Dieser Konstruktor initialisiert eine neue Instanz von XMHALF2 aus einem Argument mit zwei Elementenarray HALF .
void XMHALF2( float _x, float _y) noexcept
Initialisiert eine neue Instanz von XMHALF2 zwei float Argumenten.
Dieser Konstruktor initialisiert eine neue Instanz von XMHALF2 aus zwei float Argumenten.
void XMHALF2( const float *pArray) noexcept
Initialisiert eine neue Instanz von XMHALF2 aus einem Argument mit zwei Elementenarray float .
Dieser Konstruktor initialisiert eine neue Instanz von XMHALF2 aus einem Argument mit zwei Elementenarray float .
XMHALF2 & operator=( uint32_t Packed) noexcept
Bemerkungen
Die Definition des HALF unter DirectXMath verwendeten Typs entspricht dem IEEE-Standard und besteht aus einem Vorzeichenbit, einem 5-Bit-Voreingenommenen und einer 10-Bit-Mantissa:
[15] SEEEEEMMMMMMMMMM [0]
XMHALF2kann mithilfe von XMLoadHalf2 in Instanzen von XMVECTOR geladen werden.
Instanzen von XMVECTOR können in einer Instanz von XMHALF2XMStoreHalf2 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 |