Saya telah menggunakan mereka sebagai kotak hitam untuk sementara waktu, saya hanya belajar tentang matematika tetapi saya hanya ingin beberapa jawaban pasti untuk pertanyaan ini.
Sejauh ini, satu-satunya manfaat yang saya temui secara pribadi adalah kemampuan untuk SLERP antara dua sudut - untuk mencapai efek yang sama dengan vektor yang Anda butuhkan dengan pekerjaan yang sangat buruk (secara intrinsik menghubungkan 0 dan 2PI bersama-sama).
mathematics
quaternion
SirYakalot
sumber
sumber
Jawaban:
Quaternions memecahkan beberapa masalah dengan elegan:
Anda dapat mengatasi masalah ini dengan representasi lain, tetapi angka empat cocok untuk kesederhanaan dan kinerja algoritmik mereka.
sumber
Interpolation works from any start to end angle without special casing
, sebenarnya ada kasus khusus, ketika mereka tidak berada di belahan yang sama dari hypersphere, ini sebenarnya adalah kasus khusus yang harus Anda pertimbangkan, karena selalu ada 2 arah untuk menyisipkan ke target dan Anda ingin memilih yang benarThey never exhibit gimbal lock
- itu tidak sepenuhnya benar. Mereka bisa, kalikan sajaq(Xaxis, 0) * q(YAxis, 90) * q(Zaxis, 20)
. Benar, mereka dapat digunakan untuk menghindari kunci gimbal, tetapi demikian juga matriks, sudut sumbu dan lainnya. Jadi itu bukan properti unik angka empat. Sebenarnya Anda bisa melakukannya dengan sebagian besar representasi rotasi, tetapi sudut euler. Satu-satunya pesan yang benar di sini adalah "Engsel Euler menderita kunci gimbal", tetapi dapat dibalas oleh banyak representasi rotasi lainnya, tidak hanya angka empat.Penggunaan SLERP yang Anda sebutkan adalah kasus khusus dari atribut angka empat yang lebih umum: Anda dapat dengan lancar menyisipkan di antara berbagai nilai rotasi.
Ketika menginterpolasi nilai rotasi sudut euler Anda mendapatkan gerakan tampak aneh, dan tidak ada cara logis untuk menginterpolasi nilai-nilai rotasi sudut sumbu (baik, selain dari dua sudut berbeda di sekitar sumbu yang sama).
sumber