D3DXQUATERNION-Struktur (D3dx9math.h)
Hinweis
Die D3DX-Hilfsprogrammbibliothek ist veraltet. Es wird empfohlen, stattdessen DirectXMath zu verwenden.
Beschreibt eine Quaternion.
Syntax
typedef struct D3DXQUATERNION {
FLOAT x;
FLOAT y;
FLOAT z;
FLOAT w;
} D3DXQUATERNION, *LPD3DXQUATERNION;
Member
-
x
-
Typ: FLOAT
-
Die x-Komponente.
-
y
-
Typ: FLOAT
-
Die y-Komponente.
-
z
-
Typ: FLOAT
-
Die z-Komponente.
-
w
-
Typ: FLOAT
-
Die w-Komponente.
Bemerkungen
Quaternionen fügen den Werten [ x, y, z] ein viertes Element hinzu, die einen Vektor definieren, was zu beliebigen 4D-Vektoren führt. Im Folgenden wird jedoch veranschaulicht, wie sich jedes Element einer Einheitquaternion auf eine Achsen-Winkel-Drehung bezieht (wobei q ein Einheitenquaternion (x, y, z, w) darstellt, die Achse normalisiert ist und theta die gewünschte CCW-Drehung um die Achse darstellt):
q.x = sin(theta/2) * axis.x
q.y = sin(theta/2) * axis.y
q.z = sin(theta/2) * axis.z
q.w = cos(theta/2)
C++-Programmierer können mit den D3DXQUATERNION-Erweiterungen die Vorteile von Operatorüberladung und Typtransprimierung nutzen, die überladene Konstruktoren und Zuweisungs-, unäre und binäre Operatoren (einschließlich Gleichheit) implementieren.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Siehe auch