2PAX: спасибо
, загрузчик я уже сделал, но всё равно почитаю, мож что нового там есть.
Конвертер уже может преобразовывать b3d в ms3d, а именно:
+ материалы (в приделах возможностей формата ms3d)*
+ меши (объекты)
+ модификаторы scale & position (rotation - coming soon)
Пока нет, но скоро будет:
- иерархия объектов (пока все свалены в кучу т.е. в начало координат)
- joints + анимация
На данный момент есть 2 проблемы, препятствующие 100% точной конвертации мешей b3d:
1. В b3d иерархия объектов есть а в милке нет, потому все объекты в б3д имеют доп данные смещения поворота и масштаба относительно родителя а в милке всё относительно центра координат... т.е. необходим рекурсивный пересчёт координат вертексов чилдов
2. В б3д поворот объекта относительно центра или родителя задан не 3мя углами, а матрицей, для чего необоходимо выполнение пересчёта с использованием матриц... что несколько геморно на мой взгляд...
Но тем не менее конвертер может вполне успешно конвертить несложные модели без иерархии.
*формат ms3d имеет ряд отличий от б3д, аименно :
1. только 1 текстура на объект (+1 альфамап)
2. максимум ~65тыс вертексов и треугольников , 128 костей
3. Отсутствие анимации мастабирования и простых анимаций (т.е. только кости)
4. Нет иерархии объектов... т.е. формат хорош для статики и персов
5. Нет мультитекстурирования, т.е. MultySubObject непрокатит...
Думаю обратная конвертация будет легче даваться