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

Siehe auch

D3DX-Strukturen

Vektoren, Scheitelpunkte und Quaternionen (Direct3D 9)