Pertanyaan yang diberi tag quaternion

Konstruksi matematika, sistem bilangan. Dalam grafik 3D, angka empat digunakan bersama vektor dan matriks. Salah satu keuntungan dari angka empat adalah bahwa mereka mengatasi beberapa masalah rotasi (dikenal sebagai kunci gimbal) yang melekat pada vektor dan matriks.

28
Mengorientasikan model untuk menghadapi target

Saya memiliki dua objek (target dan pemain), keduanya memiliki Posisi (Vector3) dan Rotasi (Quaternion). Saya ingin target berputar dan menghadap tepat ke pemain. Targetnya, ketika menembak sesuatu harus menembak tepat ke pemain. Saya telah melihat banyak contoh slerping kepada pemain, tapi saya...

25
Memutar vektor3 dengan angka empat

Saya mencoba untuk memutar vektor3 dengan angka empat yang diberikan. Saya tahu ini benar v′= q⋅ v ⋅ q- 1v′=q⋅v⋅q-1 v' = q \cdot v \cdot q^{-1} Saya tahu bahwa adalah kebalikan yang hanya , tetapi bagaimana cara saya memetakan multiplikasi vektor ke angka empat untuk mendapatkan kembali...

15
Mengapa orang menggunakan angka empat?

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...

12
Rotasi sewenang-wenang tentang Sphere

Saya sedang mengkode seorang mekanik yang memungkinkan pengguna untuk bergerak di sekitar permukaan bola. Posisi pada bola saat ini disimpan sebagai thetadan phi, di mana thetasudut antara sumbu z dan proyeksi xz dari posisi saat ini (yaitu rotasi sekitar sumbu y), dan phimerupakan sudut dari sumbu...

11
Kuarter dan rotasi di sekitar poros dunia

Penafian: Saya seorang programmer game profesional, dan menggunakan angka empat kali hampir setiap hari, tetapi mereka mendekati ilmu hitam. Saya relatif di rumah dengan matematika tetapi angka imajiner selalu membingungkan saya. Saya cenderung memperlakukan quats sebagai berguna dan akhirnya...

10
Karena Table.drawDebug sudah usang di libGDX, apa yang harus saya gunakan?

Saya mengikuti buku "Learning LibGDX Game Development" untuk membuat game sederhana. Saya di bagian pembuatan menu tempat kami membuat panggung dan membuatnya dengan batas debug. Buku itu mengatakan untuk menggunakan Table.drawDebug(stage)tetapi metode statis ini tampaknya telah dihapus dari...

9
Cermin rotasi miring

Saya memutar karakter permainan saya untuk menonton di target menggunakan kode berikut: transform.rotation = Quaternion.Slerp(startQuaternion, lookQuaternion, turningNormalizer*turningSpeed/10f) startQuaternion adalah rotasi karakter saat ini ketika target baru diberikan. lookQuaternion adalah...

9
Mengapa saya tidak bisa menggunakan operator '> =' dengan Vector3s?

Saya mencoba untuk mendapatkan persegi panjang untuk bergerak di antara dua posisi yang saya sebut sebagai _positionAdan _positionB. Keduanya bertipe Vector3. Persegi panjang bergerak dengan baik. Namun, ketika mencapai _positionBitu tidak bergerak ke arah yang berlawanan, seperti seharusnya. Saya...