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 |
|
Lihat juga