Экспорт анимации из блендера для использования с Assimp

Я заметил, что если я экспортирую свой проект блендера как obj-файл, у меня есть возможность переключить «Экспорт анимации», что создаст множество файлов, по одному для каждого кадра. Я хотел использовать формат Collada (.dae) для экспорта своей анимации. Проблема в том, что когда я загружаю свой файл Collada, он говорит, что NumAnimations == 0!

1) Почему в файле, в котором должна храниться анимация, указано значение 0 анимации?

2) Когда я заставлю его работать, как мне переключаться между кадрами в Assimp?


person Aleksander Fimreite    schedule 24.04.2014    source источник


Ответы (1)


1) Импорт анимации должен работать, возможно, проблема связана с экспортом. Вы пробовали прочитать свой файл collada? Следите за <library_animations> и им подобными.

2) Assimp не имеет понятия о фреймах. aiAnimation состоит из нескольких каналов (aiNodeAnim), которые определяют преобразования (ключевые кадры) для узлов в определенные моменты времени. Чтобы вычислить все преобразования, необходимо интерполировать правильные ключевые кадры в зависимости от текущего времени воспроизведения и mTicksPerSecond из aiAnimation.

person Teris    schedule 06.02.2015