ODE
无敌的成长日记
这个作者很懒,什么都没留下…
展开
-
ODE 3D图形的简单绘制
drawstuff能绘制的形状的一部分:左起分别是球、立方体、圆柱、胶囊、线。 进入暑假有时间了,所以ODE初级讲座第四讲开讲。这次学习ODE(Open Dynamics Engine)的3D图形函数。运行ODE的演示程序,飘动的云和地面的纹理不错,仿真的外观很好。这是ODE付带的3D图形库drawstuff的工作。在ODE中,drawstuff只是用于演示程序的显示,因转载 2012-09-03 20:24:44 · 2849 阅读 · 1 评论 -
编译OgreODE
Ogre是一个三维图形渲染引擎,Ode是一个开源动态物理引擎,Ogre可以与Ode结合在一起使用,而结合二者的方法有两种,一是OgreOde,二是OdeNet。 OgreOde:http://www.ogre3d.org/tikiwiki/OgreODE OdeNet:http://www.ogre3d.org/tikiwiki/OdeNet原创 2012-10-16 14:19:58 · 1319 阅读 · 1 评论 -
OgreOde Collision: Which elements collided (OgreOde碰撞检测:哪一个元素发生碰撞)
OgreOde的碰撞检测函数如下:bool collision(OgreOde::Contact* contact) { OgreOde::Geometry* g1 = contact->getFirstGeometry(); OgreOde::Geometry* g2 = contact->getSecondGeometry(); if原创 2012-12-19 21:13:52 · 1032 阅读 · 0 评论 -
OgreOde官方教程出现的问题
Ogre官方网站有关于OgreOde是初级教程,但是编译之后有一些小问题,http://www.ogre3d.org/wiki/index.php/First_steps_with_OgreODE,一是不能发生碰撞,crate会从地面上穿过去,二是加入碰撞检测之后会有一半穿过平面。#include #include #include "marcBasicFrameListener.h"原创 2012-12-19 21:34:15 · 831 阅读 · 0 评论 -
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
在VS2005中生成时出错:error C4430: missing type specifier - int assumed. Note: C++ does not support default-int这是因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整型。但是vs2005不支持默认整型。解决方法如下:打开:项目----项目属性----配置属性----C/转载 2012-12-29 09:45:55 · 773 阅读 · 0 评论 -
OgreOde的使用
开发平台是windows7,IDE:visual studio 2008 sp1,Ogre版本号是:1.7.2,Ode版本号是:0.11.1,OgreOde版本:0.0.3.0首先需要申明的是现在这个OgreOde好像已经很久没有人维护了,最新的源代码下载下来在Ogre1.7.2下要编译通过的话还需要修改源代码中的某些地方。具体怎么改这不属于本文章所应该讲的内容。写这篇文章完全是因为官方的转载 2012-10-30 21:42:52 · 2156 阅读 · 0 评论 -
ODE典型的仿真过程
ODE,也就是open dynamics engine,为开源动力学求解引擎,其网址为:http://ode.org/ode.htmlODE主要包含两部分内容,一部分是动力学仿真(主要是刚体),另一部分是碰撞检测。接下来,将对ode的碰撞检测进行解析。这里资料来源也都来源于ode的手册和网上其它公开的资料。 要了解本文所述的内容,需要具有力学方面和几何方面的知识,并对仿真过程有转载 2012-11-05 14:33:51 · 2533 阅读 · 0 评论 -
ODE主要类的结构
ODE几乎所有的接口类都可以用下面三个图罗列出来。图1 图2 图3 图1表明了几何接口类的派生层次。dGeom用于几何类封装的接口基类。dGeom及其派生类都拥有一个指针指向对应的一个实际用于几何描述和实现(Implementation)的类。例如,dBox拥有一个(dxBox*)指针,dSphere拥有一个(dxSphere*)指针,dSimpleS转载 2012-11-05 14:43:24 · 948 阅读 · 0 评论 -
OgreODE入门
既然用了Ogre,那么一定是要有一个物理引擎的。最后选择了ODE,因为ODE在持续更新,文档稍微要多一些。但是中文文档基本没有,为了以后能快速阅读,只好自己先翻一下了。这只是一个介绍性的文档,其中的代码并不能形成一个完整的可执行程序。如果结合着OgreODE的Demo的代码看这篇文章,效果会很好的。原文:http://www.ogre3d.org/wiki/index.php/Firs转载 2012-10-24 10:09:47 · 1205 阅读 · 0 评论 -
ODE简析
ODE常用变量:dWorldID world;dSpaceID space;dJointGroupID contactgroup;dBodyID body;dGeomID geom;初始化:void InitODE(){ dInitODE(); world=dWorldCreate(); space=dHashSpaceCreate(0); conta转载 2012-10-16 09:22:30 · 1995 阅读 · 1 评论 -
编译OgreOde问题集锦
问题1:方法:这个异常是因为找不到资源组Bootstrap,Bootstrap资源组是OGRE比较早期的版本使用的名字。打开resource.cfg文件,用中括号表示的就是资源组名,可以看到在1.7.1中有两个资源组,一个叫essential,一个叫general。我们可以查看Ogre1.4的资源配置文件:这个配置文件中就有了Bootstrap,它定位到一个压缩文件OgreCo原创 2012-10-17 11:16:52 · 3097 阅读 · 1 评论