我一直在寻找创建某种物理模拟的不同方法.我想要做的是在不同力的作用下,随着时间的推移,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

c – 使用Blender进行物理模拟的更多相关文章

  1. ios – 如何使用blender和PowerVR SDK为cocos3d创建一个简单的3d球体

    我是cocos3d的新手.我想创建一个简单的项目–旋转的3d球体.我用搅拌机设计了一个3d球体.所以我想要帮助创建collada文件和pod文件.使用blender和PowerVRSDK创建这个简单的3d对象时应该注意什么.谢谢解决方法如何在搅拌机中制作简单的球体,然后使用JeffLamarche的Blender-to-iOSscript将其导出?这甚至不需要Cocos或PowerVR,但这是一个良好的开端.由于您可以在iOS中轻松地将Cocos与非Cocos类集成,因此可能会有所帮助.你可以更进一步,利

  2. swift – 有没有办法把SCNNode总是放在别人面前?

    我一直在尝试使用场景工具包创建一个场景,其中指定的对象始终位于其他对象的前面,尽管事实上它实际上位于其他对象的后面.与blender中使用的效果类似.显然,blender使用GUI和大量数学来转换2D对象,但我需要在具有SCNGeometry的SCNNode中使用此效果,换句话说,当前位于场景中的3D对象.我考虑使用类别掩码,但在阅读Apple的文档后,我意识到这对我正在寻找的效果不起作用.有没有人知道在SceneKit中做这个的方法?非常感谢大家,现在以及我从StackExchange获得的所有其他帮助

  3. Blender Python编程快速入门教程

    这篇文章主要为大家介绍了Blender Python编程快速入门教程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. Blender Python编程创建发光材质示例详解

    这篇文章主要为大家介绍了Blender Python编程创建发光材质示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  5. Blender Python编程实现批量导入网格并保存渲染图像

    这篇文章主要为大家介绍了Blender Python 编程实现批量导入网格并保存渲染图像示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  6. 混合器3.4几何节点:多个输出

    我正在尝试使用“几何体节点”修改器实例化2个对象我的设置很明显,它不起作用。是否有任何方法可以访问输出中的两个几何图形并将其实例化?

  7. 如何在Ubuntu 12.04上正确安装ruby 2.0.0?

    我已经成功安装了rvm,但是当我运行以下命令时要么:我有以下错误:如何修复这些错误?请按照以下步骤操作

  8. ubuntu16.04禁用ALT+右键快捷键解决与blender等软件冲突

    不要将键值设置为'none',否则会发现鼠标除了拖动窗口别无用处!

  9. c – 使用Blender进行物理模拟

    我一直在寻找创建某种物理模拟的不同方法.我想要做的是在不同力的作用下,随着时间的推移,3D模拟身体的运动.我最初使用物理引擎和3d引擎在c中编写代码.然而,我注意到Blender已经允许一个人进行物理模拟,因为Bullet与它集成.这似乎可以让我更容易按照我想要的方式设计模拟.我的问题是我想使用模拟的结果来输入c/c代码这个).这可以用Blender完成吗?有没有一个更好的软件包,我忽略了?

  10. html5 – Blender导出到Three.js

    我只是使用Blender创建了一个随机网格,我想导出它以通过Three.js在HTML5中使用。我没有看到任何体面的教程,显示如何做到这一点。任何人可以帮助我这个?我只是想要3D网格在网络中显示,没有动画包括。解决方法在许多搜索和试验和错误后,我发现最简单的方法是Three.ColladaLoader。将.dae文件放在/root目录中名为models的文件夹中。我发现BlenderJSON导出器不太可靠。从init()函数中调用PinaCollada函数,如下所示:

随机推荐

  1. 从C到C#的zlib(如何将byte []转换为流并将流转换为byte [])

    我的任务是使用zlib解压缩数据包(已接收),然后使用算法从数据中生成图片好消息是我在C中有代码,但任务是在C#中完成C我正在尝试使用zlib.NET,但所有演示都有该代码进行解压缩(C#)我的问题:我不想在解压缩后保存文件,因为我必须使用C代码中显示的算法.如何将byte[]数组转换为类似于C#zlib代码中的流来解压缩数据然后如何将流转换回字节数组?

  2. 为什么C标准使用不确定的变量未定义?

    垃圾价值存储在哪里,为什么目的?解决方法由于效率原因,C选择不将变量初始化为某些自动值.为了初始化这些数据,必须添加指令.以下是一个例子:产生:虽然这段代码:产生:你可以看到,一个完整的额外的指令用来移动1到x.这对于嵌入式系统来说至关重要.

  3. 如何使用命名管道从c调用WCF方法?

    更新:通过协议here,我无法弄清楚未知的信封记录.我在网上找不到任何例子.原版的:我有以下WCF服务我输出添加5行,所以我知道服务器是否处理了请求与否.我有一个.NET客户端,我曾经测试这一切,一切正常工作预期.现在我想为这个做一个非托管的C客户端.我想出了如何得到管道的名称,并写信给它.我从here下载了协议我可以写信给管道,但我看不懂.每当我尝试读取它,我得到一个ERROR_broKEN_P

  4. “这”是否保证指向C中的对象的开始?

    我想使用fwrite将一个对象写入顺序文件.班级就像当我将一个对象写入文件时.我正在游荡,我可以使用fwrite(this,sizeof(int),2,fo)写入前两个整数.问题是:这是否保证指向对象数据的开始,即使对象的最开始可能存在虚拟表.所以上面的操作是安全的.解决方法这提供了对象的地址,这不一定是第一个成员的地址.唯一的例外是所谓的标准布局类型.从C11标准:(9.2/20)Apointe

  5. c – 编译单元之间共享的全局const对象

    当我声明并初始化一个const对象时.两个cpp文件包含此标头.和当我构建解决方案时,没有链接错误,你会得到什么如果g_Const是一个非const基本类型!PrintInUnit1()和PrintInUnit2()表明在两个编译单元中有两个独立的“g_Const”具有不同的地址,为什么?

  6. 什么是C名称查找在这里? (&GCC对吗?)

    为什么在第三个变体找到func,但是在实例化的时候,原始变体中不合格查找找不到func?解决方法一般规则是,任何不在模板定义上下文中的内容只能通过ADL来获取.换句话说,正常的不合格查找仅在模板定义上下文中执行.因为在定义中间语句时没有声明func,并且func不在与ns::type相关联的命名空间中,所以代码形式不正确.

  7. c – 在输出参数中使用auto

    有没有办法在这种情况下使用auto关键字:当然,不可能知道什么类型的.因此,解决方案应该是以某种方式将它们合并为一个句子.这可用吗?解决方法看起来您希望默认初始化给定函数期望作为参数的类型的对象.您无法使用auto执行此操作,但您可以编写一个特征来提取函数所需的类型,然后使用它来声明您的变量:然后你就像这样使用它:当然,只要你重载函数,这一切都会失败.

  8. 在C中说“推动一切浮动”的确定性方式

    鉴于我更喜欢将程序中的数字保留为int或任何内容,那么使用这些数字的浮点数等效的任意算术最方便的方法是什么?说,我有我想写通过将转换放在解析的运算符树叶中,无需将表达式转化为混乱是否可以使用C风格的宏?应该用新的类和重载操作符完成吗?解决方法这是一个非常复杂的表达.更好地给它一个名字:现在当您使用整数参数调用它时,由于参数的类型为double,因此使用常规的算术转换将参数转换为double用C11lambda……

  9. objective-c – 如何获取未知大小的NSArray的第一个X元素?

    在objectiveC中,我有一个NSArray,我们称之为NSArray*largeArray,我想要获得一个新的NSArray*smallArray,只有第一个x对象…

  10. c – Setprecision是混乱

    我只是想问一下setprecision,因为我有点困惑.这里是代码:其中x=以下:方程的左边是x的值.1.105=1.10应为1.111.115=1.11应为1.121.125=1.12应为1.131.135=1.14是正确的1.145=1.15也正确但如果x是:2.115=2.12是正确的2.125=2.12应为2.13所以为什么在一定的价值是正确的,但有时是错误的?请启发我谢谢解决方法没有理由期望使用浮点系统可以正确地表示您的帖子中的任何常量.因此,一旦将它们存储在一个双变量中,那么你所拥有的确切的一

返回
顶部