Blender kemiklerini dışa aktarma


11

Kafesler için harika çalışan blender modelleri için bir ihracatçı yazdım. Bunu blenderda tanımlanan kemiklere uzatmaya çalışıyorum. Ancak kemik verilerini dışa aktarmak için iyi bir bilgi bulamadım. Kemik verilerine nasıl erişebilirim? Kemiğin etkilediği tüm köşelere, her bir tepe noktasının ve matrisin ağırlığına erişmek istiyorum. İskelet animasyonu ve dinamik parçalanma için başka bir şey dışa aktarmam gerekiyor mu?


Yanıt verirdim ama önerilerim berbat (onlardan memnun değil ve hiç aktarılabilir değil) ve iyi bir cevap alacağınızı umuyordum. Şu anda oyunumda arma yapıyorum ve sadece .obj ile dışa aktarıyorum, tüm animasyonum prosedürel. Collada dışa aktarma işleminden okumaya başladım ama bu korkunç, korkunç bir biçim. Python ihracatçısı yazarken şansınız varsa bana bildirin.
Michael

Yanıtlar:


7

Benim önerim dürüst olmak gerekirse, Blender'ın kemiklerini de ihraç edeceği bir format bulmak ve daha sonra bu format ihracatçısının senaryosuna bakmaktır. Benzer bir şey yapıyordum ve kemik ihraç etmede iyi bir kaynak bulmanın ne kadar acı çektiğini anladım.

Ama işte armatür modüllerinde bana çok yardımcı olan bu özellik


Düzgün, bu benim ihtiyacım olan bazı şeylere sahip gibi görünüyor. Bununla birlikte, kemiğin çevrelediği köşelerin veya bu köşelerin ağırlığının bir listesi yoktur. Bir kemiğin vertexgroups kullandığını göstermek için bir boole sahip olduğunu görüyorum, ancak bu bilgilere nasıl erişileceğini göremiyorum. Görünüşe göre Blender bu verileri dışa aktarabilmelidir. Nasıl ulaşacağını bilen var mı?
MichaelHouse

2
Görünüşe göre bir şey üzerinde olabilirim. Blender, kemik gruplarını tanımlamak için köşe gruplarını kullandığından, sadece kemikle aynı ada sahip köşe grubunu bulabilirim ve o kemiğe ait tüm köşeleri buldum.
MichaelHouse

Harika görünüyor:]. Üzgünüm yaptığımdan daha fazla yardım edemedim, benzer ama biraz farklı bir projem vardı. Bu yüzden daha fazla bilgim yoktu.
Joshua Hedges

8

@ Michael beni Blender'dan kemik ihraç etmek için mükemmel bir kaynağa yönlendirdi. İhtiyacım olan tüm bilgileri sağlar. Aslında zaten Blender'da yerleşik, DirectX Model Formatı.

Kullanıcı tercihleri, eklenti bölümü, "İçe Aktar-Dışa Aktar" kategorisine gidin ve "DirectX Model Formatı (.x)" yükleyin. Ardından yeni eklenen formatı seçmek için Dosya-> Dışa Aktar'ı kullanın.

Bu biçim yalnızca mesh bilgilerini (köşeler, üçgenler, dörtlüler, dokular, vb.) Dışa aktarmaz, aynı zamanda armatür yapısı (ebeveyn / çocuk ilişkileri), dönüş matrislerini de içerir; her köşe için kemik ağırlıkları. Animasyon dizileri de dışa aktarılır.

Hepsi insan tarafından okunabilen ASCII formatında, bu yüzden bir ithalatçı yazmak kolaydır. Güzel.


çok teşekkürler, ancak sınırlayıcı kutuları da ihracatçı tarafından ihraç edilmektedir
Martin Erhardt

@MartinErhardt "Bu ihracatçı" nın ne olduğunu açıklığa kavuşturmak zorunda kalacaksınız. .X biçimi sınırlayıcı kutuları dışa aktarmaz.
MichaelHouse

2

IQM (Depremler Arası Model) formatı, derili kafesleri karışım ağırlıkları ve armatürle ihraç edecek bir dizi Blender ihracatçısına sahiptir. Dokümantasyon ve kod için http://lee.fov120.com/iqm/ adresine bakın . Doom 3 formatlı MD5 ihracatçılarına da bakabilirsiniz.


Teşekkürler @ccxvii, sağladığınız bağlantı gerçekten yararlı oldu.
MichaelHouse
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.