Methods
Quaternion mewakili quaternion satuan yang digunakan untuk mengkodekan rotasi 3D. Tidak seperti sudut Euler, quaternion menghindari gimbal lock dan melakukan interpolasi secara halus. The Transform.rotation properti pada node scene menyimpan sebuah Quaternion.
Komponen-komponen disimpan sebagai (w, x, y, z) di mana w adalah bagian skalar dan (x, y, z) membentuk bagian vektor.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
Quaternion() | Quaternion identitas (w=1, x=0, y=0, z=0) |
Quaternion(w, x, y, z) | Konstruktor komponen eksplisit |
Methods
| Methods | Methods | Methods |
|---|
w | float | Bagian skalar (nyata) |
x | float | Komponen x vektor |
y | float | Komponen y vektor |
z | float | Komponen z vektor |
length | float | Magnitudo quaternion |
Metode Pabrik Statis
| Methods | Tipe Pengembalian | Methods |
|---|
Quaternion.from_euler_angle(pitch, yaw, roll) | Quaternion | Membuat dari sudut Euler dalam radian (pitch=X, yaw=Y, roll=Z). Juga menerima sebuah Vector3 sebagai argumen pertama |
Quaternion.from_angle_axis(angle, axis) | Quaternion | Membangun dari sudut (radian) dan sebuah Vector3 sumbu |
Quaternion.from_rotation(orig, dest) | Quaternion | Rotasi busur terpendek dari arah orig ke arah dest |
Quaternion.interpolate(t, from_q, to_q) | Quaternion | Interpolasi SLERP; t di [0, 1] |
Quaternion.slerp(t, v1, v2) | Quaternion | Alias untuk interpolate |
Metode Instansi
| Methods | Tipe Pengembalian | Methods |
|---|
normalize() | Quaternion | Mengembalikan salinan dengan panjang satu unit |
conjugate() | Quaternion | Mengembalikan konjugat (w, -x, -y, -z) |
inverse() | Quaternion | Mengembalikan invers perkalian; menimbulkan ValueError jika panjangnya nol |
dot(q) | float | Produk titik dengan quaternion lain |
concat(rhs) | Quaternion | Produk Hamilton (komposisi dua rotasi) |
euler_angles() | Vector3 | Mengekstrak sudut Euler (radian) sebagai Vector3(roll, pitch, yaw) |
to_matrix(translation=None) | Matrix4 | Mengonversi ke matriks rotasi 4×4; secara opsional menyisipkan translasi Vector3 |
to_angle_axis(angle, axis) | None | Mendekomposisi menjadi sudut (radian) dan sumbu; hasil ditulis ke dalam daftar satu elemen angle[0] dan axis[0] |
Methods
Lihat Juga