Скелетная анимация с использованием проанализированных данных из файла COLLADA в Three.js

Я экспериментировал с парсером COLLADA в качестве примера colladaloader.js и импортировал скелетную анимированную модель коллады "Seymour_anim2.dae" из http://collada.org/owl/browse.php?sess=0&parent=131&expand=0&order.=name&curview=0 с использованием mrdoob.github.com/three.js /examples/webgl_loader_collada.html и http://mrdoob.github.com/three.js/examples/webgl_animation_skinning.html в качестве примера. Загрузчик анализирует и сохраняет структуру скелета и некоторые данные скелетной анимации либо в collada.animations, либо в collada.dae.animations. Проблема в том, что я не могу заставить работать скелетную анимацию, используя методы из примеров.

Теперь мне интересно, что-то не так с парсером COLLADA или есть какие-то другие методы/трюки в Three.js, которые можно использовать для воспроизведения скелетной анимации моей модели? Я хотел бы услышать, есть ли у вас какие-либо идеи, как это можно аккуратно сделать в Three.js или это вообще возможно.

Редактировать: я также протестировал модель с помощью GLGE framework, и она правильно загружает, визуализирует и анимирует ее. Тем не менее, было бы очень хорошо иметь скелетную анимацию для модели COLLADA в Three.js, потому что разработка с помощью GLGE слишком трудоемка и хлопотна, а GLGE довольно малоактивный проект по сравнению с Three.js. Скелетная анимация важна для увеличения погружения в виртуальный мир.


person KillerFox    schedule 27.06.2012    source источник
comment
Вы пробовали все советы, упомянутые в последнем сообщении этого форума? github.com/mrdoob/three.js/issues/2106#issuecomment- 9735541   -  person Griffork    schedule 29.01.2013


Ответы (1)


Я сам отказался от Collada и продолжил использовать прилагаемый загрузчик OBJ. Но на полпути я нашел одну вещь, которую, возможно, стоит проверить. Кажется, есть альтернативный загрузчик Collada, здесь: github ColladaLoader2.coffee

Надеюсь, он работает несколько лучше. Пожалуйста, дай мне знать :)

person Eskel    schedule 15.01.2014