如何用Ogre和Newton physics建立一个简单的游戏.doc

如何用Ogre和Newton physics建立一个简单的游戏.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何用Ogre和Newton physics建立一个简单的游戏

From Ogre Wiki Using Ogre with the Newton Game Dynamics physics SDK by Walaber 内容 1 介绍 2 开始 3 Newton SDK 4 The Newton World 介绍 这个教程意在解释如何用Ogre version 1.0.0和Newton Game Dynamics physics SDK version 1.31建立一个简单的程序。 要求: 需要安装Ogre 1.1.x (Dagon),可正常编译和运行。如果你是安装的.0.x of Ogre,这个教程也可以适用,但是需要做少量修改。 需要安装Newton。如果没有,去 网站下载一个sdk即可,该软件是免费的。 最后还需要安装我编写的 OgreNewt 库来连接Ogre和Newton。OgreNewt 在Ogre CVS 的ogre插件部分可以找到,也可以在我的网站下载。. 本教程我将解释一些Newton的基础以及OgreNewt如何实现。 译注:一些OgreNewt Demo的截图 开始 首先我们要作的是编译OgreNewt,令它运行。假设你的目录如下: some_dir/OGRE/ogrenew - ogre 安装目录 some_dir/OGRE/ogreaddons/OgreNewt/ - OgreNewt 安装目录 some_dir/NewtonSDK - Newton SDK 安装目录 some_dir/tinyxml - Tinyxml库 (只在 demo08用到, OgreNewt自身不需要用) 如果你的目录不同,在工程里修改为你自己的目录就可以了。 Okay, 打开 VC++, 加载 OgreNewt solution. 你将可以看到9个工程: OgreNewt_Main – 这是OgreNewt的库,在这个文件中定义了所有的类。 Demo01_TheBasics – 一个非常简单的demo,你可以用一个物体扔令一个物体,看到碰撞效果。 Demo02_Joints – 令一个简单demo,可以看到TreeCollison效果和简单的连接。 Demo03_CollisionCallbacks – 高级碰撞。通过Callbacks来模拟传送带上的物体行为。 Demo04_Raycasting – 对固体使用Raycasting。 Demo05_SimpleVehicle – 如何使用Newton的汽车系统 Demo06_SimpleBuoyancy – 如何使用 Newton 的浮力系统 Demo07_CustomJoints – 一个简单的教你如何用OgreNewt创建自己的关节的例子。 Demo08_RagdollExample – 使用ragdoll。 如果你的目录结构如上所示,那么编译应该没有问题。Demo08需要tinyxml才可以编译。 可执行文件在 OgreNewt/Bin/Debug 或者 OgreNewt/Bin/Release 目录中。拷贝Ogre的.dll文件和newton的.dll文件到该文件夹,试下执行吧! DEMO 的控制: MOUSE:摄像机 ARROW KEYS:运动 SPACE BAR:扔物体 ESC:退出. Okay... 实现让我们来创建我们的Application类。创建一个新工程并且添加一个头文件,命名为OgreNewtApplication.h。添加如下代码。 //OgreNewtApplication.h #ifndef _OGRENEWTAPPLICATION_ #define _OGRENEWTAPPLICATION_ #include ExampleApplication.h class OgreNewtApplication?: public ExampleApplication { public: OgreNewtApplication(void); ~OgreNewtApplication(void); void createScene(); void createFrameListener(void); }; 看起来眼熟吧,这只是继承了Ogre的ExampleApplication类。首先在工程中包含下面的目录: Include目录: ogrenew/ogremain/include ogrenew/samples/common/include ogreaddons/OgreNewt/OgreNewt_Main/inc ogread

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档