Bagikan melalui


Struktur D3DXQUATERNION (D3dx9math.h)

Catatan

Pustaka utilitas D3DX 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)

Pemrogram C++ dapat memanfaatkan kelebihan beban operator dan pengecoran jenis dengan Ekstensi D3DXQUATERNION, yang mengimplementasikan konstruktor dan penugasan yang kelebihan beban, unary, dan operator biner (termasuk kesetaraan).

Persyaratan

Persyaratan Nilai
Header
D3dx9math.h

Lihat juga

Struktur D3DX

Vektor, Simpul, dan Kuaternion (Direct3D 9)