D3DXQUATERNION-Struktur (D3dx9math.h)

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.

Hinweise

Quaternionen fügen den [ x-, y-, z-Werten, die einen Vektor definieren, ein viertes Element hinzu, was zu ] beliebigen 4D-Vektoren führt. Im Folgenden wird jedoch veranschaulicht, wie sich jedes Element einer Einheiten quaternion auf eine Achsenwinkelrotation bezieht (wobei q eine Einheiten quaternion (x, y, z, w), die Achse normalisiert wird 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 die Operatorüberladung und Typumformung mit den D3DXQUATERNION-Erweiterungennutzen, die überladene Konstruktoren und Zuweisungs-, unäre und binäre Operatoren (einschließlich Gleichheitsoperatoren) implementieren.

Anforderungen

Anforderung Wert
Header
D3dx9math.h

Siehe auch

D3DX-Strukturen

Vektoren, Scheitelungen und Quaternionen (Direct3D 9)