使用Blender进行物理模拟

时间:2011-06-21 18:42:32

标签: c++ c physics simulation blender

我一直在研究创建某种物理模拟的不同方法。我想要做的是在一段时间内在各种力的作用下对身体的运动进行3D建模。我原本期望使用物理引擎(Bullet)和3d引擎(Irrlicht)在c ++中编写代码。但是,我注意到Blender已经允许人们进行物理模拟,因为Bullet与它集成(如果我错了,请纠正我)。这似乎可以让我更容易按照我想要的方式设计模拟(使用Blender广泛的GUI)。

我的问题是我想使用模拟的结果(基本上是每个时间步的x,y,z,俯仰,滚动,偏航)来输入c / c ++代码(或其他语言,如果它这更容易)。这可以用Blender完成吗?有没有一个更好的软件包,我忽略了?谢谢,任何建议表示赞赏。

2 个答案:

答案 0 :(得分:3)

我会使用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

答案 1 :(得分:1)

如前所述,使用python非常容易。如果使用Blender更具体的用途,也许你应该咨询主要的Blender论坛www.blenderartists.org

Blenderartists python支持:http://blenderartists.org/forum/forumdisplay.php?11-Python-Support

Blender 2.5代码片段(Blender 2.5脚本简介):http://blenderartists.org/forum/showthread.php?193908-Code-snippets.-Introduction-to-Python-scripting-in-Blender-2.5x