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.
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