2007年7月10日 星期二 晴

今天,按照先前的计划是对ODE进行学习和研究,经过一天的学习,收获还是颇多的。

首先,一个ODE的工程必须包含ode.lib,当然ode.h也是必不可少的,附加包含目录也要设置为有关头文件所在的相对路径;

然后就是使用ODE的函数实现物理仿真的一般过程:

1.  创建一个世界,世界中包含空间等,通过dWorldCreate实现;

2.  在世界中创建一个空间,空间中包含质点和几何体,通过dSimpleSpaceCreatedHashSpaceCreate等函数实现;

3.  创建链接组,通过dJointGroupCreate实现;

4.  设置世界的相关参数,重力、ERPCFM等等;

5.  在世界中创建质点,设置质点的质量、位置、初速度等等;

6.  设置质点的受力;

7.  创建一个几何体,并将几何体与质点联系起来,通过dGeomSetBody实现

8.  编写相关的碰撞检测回调函数,被仿真循环函数调用;

ODE中一般是一个几何体对应一个质点,也就是说只能创建简单几何模型,例如立方体、球体、柱体等等。而由于项目需要,我需要在程序中实现对复合体的仿真。为此,我专门请教了对于ODE程序开发有经验的达人,得到的回答是若想在ODE中实现复合体的仿真,一般是将几个简单体通过fix joint连接起来,但是一般不推荐使用fix joint;或者可以通过trimesh实现复合体。

到目前为止,我还处于研究学习ODESDK阶段,尚未独立写出基于ODE的物理仿真程序,所以等到我的第一个ODE程序完成后,我便会把原创代码贴上来。

今天到此为止。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值