2014-04-24 39 views
1

我注意到,如果将我的搅拌机项目导出为obj文件,我可以选择切换“导出动画”,这会生成大量文件,每个帧一个文件。 我想使用Collada(.dae)格式导出我的动画。问题是,当我加载我的Collada文件时,它说NumAnimations == 0从搅拌机中导出动画以与Assimp一起使用

1)为什么存储动画的文件会说0动画?

2)当我得到它的工作,如何在Assimp中的帧之间进行切换?

回答

0

1)动画导入应该工作,你的问题可能是导出。你有没有试过阅读你的collada文件?注意<library_animations>等。

2)Assimp没有帧的概念。 aiAnimation由多个通道(aiNodeAnim)组成,它们定义特定节拍/时间节点的转换(关键帧)。要计算所有变换,需要根据当前播放时间和动画的mTicksPerSecond来插入正确的关键帧。