Експорт кісток блендера


11

Я написав експортера для моделей блендерів, які чудово підходять для сіток. Я намагаюся поширити це на кістки, визначені в блендері. Однак я не знайшов гарної інформації для експорту даних про кістки. Як я можу отримати доступ до даних про кістки? Я хотів би отримати доступ до всіх вершин, на які впливає кістка, ваги кожної вершини та матриці. Чи потрібно експортувати щось інше для скелетної анімації та динамічного розчленування?


Я відповів би, але мої пропозиції відмовились (не задоволений ними, і зовсім не передаються), і я сподівався, що ви отримаєте хорошу відповідь. В даний час я виконую підробку в своїй грі і просто експортую з .obj, вся моя анімація є процедурною. Я почав намагатися читати з експорту Collada, але це жахливий, жахливий формат. Повідомте мене, якщо вам пощастить написати експортеру пітона.
Майкл

Відповіді:


7

Моя пропозиція, чесно, просто знайти формат, який Blender також експортує свої кістки, а потім перегляньте сценарій експортера цього формату. Я робив щось подібне і зрозумів, як багато болю, щоб знайти хороший ресурс для експорту кісток.

Але ось ця специфікація мені дуже допомогла на модулях арматури


Акуратно, схоже, що в ньому є щось, що мені потрібно. Однак у ній немає списку вершин, до яких належить кістка, або ваги цих вершин. Я бачу, що у нього є привід показувати, що кістка використовує групи вершин, але я не бачу, як отримати доступ до цієї інформації. Схоже, що Blender повинен мати можливість експортувати ці дані. Хтось знає, як до нього дістатися?
MichaelHouse

2
Схоже, я можу до чогось. Оскільки Блендер використовує групи вершин для визначення груп для кісток, я можу просто знайти групу вершин з такою ж назвою, що і кістка, і я знайшов усі вершини, які належать до цієї кістки.
MichaelHouse

Звучить шикарно :]. Вибачте, що не міг допомогти далі, ніж це зробив, у мене був подібний, але трохи інший проект. Тож у мене не було більше інформації.
Джошуа Хеджес

8

@Michael направив мене на чудовий ресурс для експорту кісток з Blender. Він надає всю необхідну мені інформацію. Це фактично вже вбудований в Blender, це формат DirectX Model.

Перейдіть у налаштування користувача, розділ Addon, категорія «Імпорт-експорт» та встановіть «DirectX Model Format (.x)». Потім скористайтеся пунктом меню Файл-> Експорт, щоб вибрати формат, щойно додався.

Цей формат експортує не тільки мережеву інформацію (вершини, трикутники, квадроцикли, текстури тощо), а й експортує інформацію про арматуру, включаючи структуру арматури (відносини батько / дитина), перетворюючі матриці, вершини яких включені в кожну кістку і навіть ваги кісток для кожної вершини. Експортуються також послідовності анімації.

Все у читаному для людини форматі ASCII, тому його легко написати імпортером. Гарний.


велике спасибі, але обмежувальні коробки також експортує цей експортер
Мартін Ерхардт

@MartinErhardt Вам доведеться уточнити, що таке "експортер". Формат .x не експортує обмежувальні поля.
MichaelHouse

2

Формат IQM (Inter-Quake Model) має набір експортерів Blender, які експортуватимуть сітчасті сітки із сумішшю ваг та арматури. Перегляньте http://lee.fov120.com/iqm/ для документації та коду. Ви також можете подивитися експортери MD5 формату Doom 3.


Спасибі @ccxvii, надане вами посилання було дуже корисним.
MichaelHouse
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.