使用Blender进行物理模拟
Using Blender for physics simulations
我一直在研究创建特定物理模拟的不同方法。我想做的是对一个物体在各种力的作用下随时间的变化进行三维建模。我最初是想用物理引擎(Bullet)和三维引擎(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
如前所述,使用python进行此操作非常容易。如果使用Blender,请访问Blender主论坛www.blenderartits.org 了解更多具体用途
Blenderartists python支持:http://blenderartists.org/forum/forumdisplay.php?11-Python支持
Blender 2.5代码片段(Blender 2.5脚本简介):http://blenderartists.org/forum/showthread.php?193908-代码片段-Python-scripting-in-Bender-2.5x 简介
- 如何使用Google Mock来模拟gettimeofday()
- 物理键盘上的触发器按键
- G锁定铸造到基础上会释放模拟行为
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- 落砂模拟碰撞检测C++和SFML
- 在gtest.中使用fff.h模拟系统API
- 谷歌模拟和覆盖关键字
- 用C#中的并集模拟C++嵌套结构
- 在同一模拟中使用静脉和静脉_ inet内容时出现运行时错误
- 在模拟器中使用并集来模拟CPU寄存器有多合适
- 我写了一个C++程序来模拟Enigma机器.我没有得到输出
- 在 openmp 中,omp_get_thread_num是否绑定到物理线程?
- 如何模拟不同边数的骰子滚动?
- 模拟持久按键
- 保存OpenGL物理模拟作为视频
- 利用物理定律模拟轨道
- 替换子弹物理中的刚体模拟
- 开始物理模拟
- 基于opengl/c++的物理裂缝模拟
- 使用Blender进行物理模拟