Mengekspor tulang Blender

11

Saya menulis eksportir untuk model blender yang sangat cocok untuk jerat. Saya mencoba untuk memperluas itu ke tulang yang didefinisikan dalam blender. Namun saya belum menemukan informasi yang baik untuk mengekspor data tulang. Bagaimana saya bisa mengakses data tulang? Saya ingin mengakses semua simpul yang mempengaruhi tulang, berat masing-masing simpul dan matriks. Apakah saya perlu mengekspor hal lain untuk animasi kerangka dan pemotongan dinamis?

MichaelHouse
sumber
Saya akan membalas tetapi saran saya payah (tidak senang dengan mereka, dan sama sekali tidak dapat ditransfer), dan saya berharap Anda akan mendapatkan jawaban yang baik. Saat ini saya melakukan kecurangan dalam permainan saya, dan hanya mengekspor dengan .obj, semua animasi saya bersifat prosedural. Saya mulai mencoba membaca dari ekspor Collada tapi itu format yang mengerikan, mengerikan. Beritahu saya jika Anda beruntung dengan menulis eksportir python.
Michael

Jawaban:

7

Saran saya adalah jujur ​​saja untuk menemukan format yang Blender akan mengekspor tulangnya juga, dan kemudian melihat melalui skrip eksportir format itu. Saya melakukan sesuatu yang serupa dan menyadari betapa sakitnya menemukan sumber daya yang baik untuk mengekspor tulang.

Tapi inilah spesifikasi yang banyak membantu saya, pada modul jangkar

Joshua Hedges
sumber
Rapi, sepertinya ada beberapa yang saya butuhkan. Namun, itu tidak memiliki daftar simpul tulang mencakup atau berat dari simpul tersebut. Saya melihat bahwa ia memiliki bool untuk menunjukkan bahwa tulang menggunakan vertexgroup, tetapi saya tidak melihat cara mengakses informasi itu. Tampaknya Blender harus dapat mengekspor data itu. Adakah yang tahu bagaimana mencapainya?
MichaelHouse
2
Sepertinya saya mungkin ke sesuatu. Karena Blender menggunakan grup vertex untuk mendefinisikan grup untuk tulang, saya hanya bisa menemukan grup vertex dengan nama yang sama dengan tulang, dan saya telah menemukan semua simpul yang dimiliki oleh tulang itu.
MichaelHouse
Kedengarannya bagus:]. Maaf saya tidak bisa membantu lebih jauh dari apa yang saya lakukan, saya memiliki proyek yang serupa, tetapi sedikit berbeda. Jadi saya tidak punya informasi lebih lanjut.
Joshua Hedges
8

@Michael mengarahkan saya ke sumber yang bagus untuk mengekspor tulang dari Blender. Ini memberikan semua informasi yang saya butuhkan. Ini sebenarnya sudah dibangun ke dalam Blender, itu adalah Format Model DirectX.

Pergi ke preferensi pengguna, bagian addon, "Impor-Ekspor" kategori dan instal "Format Model DirectX (.x)". Kemudian gunakan File-> Ekspor untuk memilih format yang baru ditambahkan.

Format ini mengekspor tidak hanya informasi jala (simpul, segitiga, paha depan, tekstur, dll), tetapi juga mengekspor informasi jangkar, termasuk struktur jangkar (hubungan orangtua / anak), matriks transformasi, yang simpulnya termasuk dalam setiap tulang dan bahkan bobot tulang untuk setiap titik. Urutan animasi juga diekspor.

Semua dalam format ASCII yang dapat dibaca manusia, jadi mudah untuk menulis importir. Cantik.

MichaelHouse
sumber
terima kasih banyak, tetapi kotak pembatas juga diekspor oleh eksportir itu
Martin Erhardt
@ MartinErhardt Anda harus mengklarifikasi apa "eksportir itu". Format .x tidak mengekspor kotak pembatas.
MichaelHouse
2

Format IQM (Inter-Quake Model) memiliki serangkaian eksportir Blender yang akan mengekspor jerat berkulit dengan bobot campuran dan armature. Lihatlah ke http://lee.fov120.com/iqm/ untuk dokumentasi dan kode. Anda juga dapat melihat eksportir MD5 format Doom 3.

ccxvii
sumber
Terima kasih @ccxvii, tautan yang Anda berikan benar-benar bermanfaat.
MichaelHouse