我一直在寻找创建某种物理模拟的不同方法.我想要做的是在不同力的作用下,随着时间的推移,3D模拟身体的运动.我最初使用物理引擎(Bullet)和3d引擎(Irrlicht)在c中编写代码.然而,我注意到Blender已经允许一个人进行物理模拟,因为Bullet与它集成(如果我错了,请纠正我).这似乎可以让我更容易按照我想要的方式设计模拟(使用Blender广泛的GUI).
我的问题是我想使用模拟的结果(基本上是每个时间步的x,y,z,俯仰,滚动,偏航)来输入c / c代码(如果它更容易用于其他语言)这个).这可以用Blender完成吗?有没有一个更好的软件包,我忽略了?谢谢,任何建议表示赞赏.
解决方法
我会使用
Python脚本来完成该任务,因为Blender有一个很好的接口通过.py文件以编程方式获取/设置对象及其属性.
因此,完成动画后,您可以调用脚本来遍历框架并将所需数据保存到文件中.
可以在此处找到入门文档:http://wiki.blender.org/index.php/Doc:Manual/Extensions/Python或此处:http://wiki.blender.org/index.php/Dev:2.5/Py/API/Intro
有一个巨大的脚本列表值得浏览您需要的类似例程. http://wiki.blender.org/index.php/Extensions:2.5/Py/Scripts