Sistem koordinat Blender berbeda dari yang dulu, dalam Z menunjuk ke atas, bukan Y. Apa yang akan menjadi cara paling sederhana untuk mengubah semua data dunia (sehingga semua animasi, koordinat tekstur, dll. Tetap bekerja) sehingga Y poin ke atas?
Klarifikasi:
Posisi objek didefinisikan sebagai matriks, jadi hanya mengganti informasi terjemahan / rotasi / skala dalam matriks bukanlah tugas yang sepele. (Setidaknya itu sepertinya bukan tugas sepele bagi saya)
mathematics
blender
coordinates
Jari Komppa
sumber
sumber
Jawaban:
Mengapa Anda tidak bisa membuat matriks rotasi untuk mengorientasikannya dengan benar sebagai bagian pertama dari matriks Dunia Anda?
Jika Anda ingin memperbaikinya saat memuat, buat matriks rotasi untuk mengarahkannya dengan benar (yaitu 90 derajat di sekitar sumbu X). Terapkan ini ke semua simpul, lalu ubah semua matriks yang ada ke (rotasi * yang ada).
sumber
Hilangkan saya jika saya salah, tetapi saya tidak melihat mengapa orang merekomendasikan bertukar y dan z. Itu akan membuat sistem koordinat Anda dari tangan kanan ke tangan kiri. Coba ini sendiri, tukar y dan z, dan orientasikan kembali sumbu sehingga x menunjuk ke kanan dan y menunjuk ke atas. Anda akan melihat bahwa z menunjukkan arah yang berlawanan dari aslinya (jauh dari layar). Cara yang tepat adalah memutar di sekitar sumbu x, yang bertukar y dan z, dan kemudian membalikkan tanda dari z terakhir.
Saya pikir solusi yang lebih mudah adalah membangun model Anda dengan nilai y naik.
sumber
Seperti yang disarankan Kamerad Bebek, Anda bisa menukar Y dan Z. Jika Anda membutuhkan matriks untuk melakukannya, gunakan yang ini:
atau dalam koordinat homogen
sumber
Jika matriks Anda adalah:
Lalu mengapa tidak:
Atau metode swap apa pun yang Anda inginkan.
sumber
Saat Anda memuat jerat Anda dengan kode loader mesh apa pun yang Anda gunakan, cukup alihkan nilai Z dan Y. Jala kemudian akan dimuat dalam gim Anda di ruang koordinat yang sesuai dan Anda dapat melakukan apa pun yang Anda suka (menerapkan rotasi, terjemahan, dll). Ini situasi yang sama saya miliki dengan 3DS Max.
sumber