Struktur D3DXQUATERNION (D3DX10Math.h)

Catatan

Pustaka utilitas D3DX10 tidak digunakan lagi. Kami menyarankan agar Anda menggunakan DirectXMath sebagai gantinya.

Menjelaskan quaternion.

Sintaks

typedef struct D3DXQUATERNION {
  FLOAT x;
  FLOAT y;
  FLOAT z;
  FLOAT w;
} D3DXQUATERNION, *LPD3DXQUATERNION;

Anggota

x

Jenis: FLOAT

Komponen x.

y

Jenis: FLOAT

Komponen y.

z

Jenis: FLOAT

Komponen z.

W

Jenis: FLOAT

Komponen w.

Keterangan

Kuaternion menambahkan elemen keempat ke nilai [ x, y, z] yang menentukan vektor, menghasilkan vektor 4D arbitrer. Namun, berikut ini menggambarkan bagaimana setiap elemen kuaternion unit berkaitan dengan rotasi sudut sumbu (di mana q mewakili kuaternion unit (x, y, z, w), sumbu dinormalisasi, dan theta adalah rotasi CCW yang diinginkan tentang sumbu):

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)

Persyaratan

Persyaratan Nilai
Header
D3DX10Math.h

Lihat juga

Struktur D3DX