- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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/includeogrenew/samples/common/includeogreaddons/OgreNewt/OgreNewt_Main/incogread
您可能关注的文档
- 天然气利用途径简价.ppt
- 天蝎经典简约蓝色模板.ppt
- 天车工安全培训.ppt
- 天然药物化学第六章--萜类与挥发油.ppt
- 天然药物化学第八章--甾体及其苷类.ppt
- 天龙八部装备系统详解.doc
- 天馈系统优化_毕业论文.doc
- 太原市家庭居室装饰装修工程施工合同.doc
- 太仓港货运业务介绍.ppt
- 天音通信行业交流.ppt
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
最近下载
- 江苏省扬州市扬州中学2023-2024学年高一上学期12月月考数学试题(含答案解析).docx
- 2024年国家电网招聘之财务会计类题库附参考答案(轻巧夺冠).docx
- 恶性肿瘤放疗患者营养治疗专家共识解读PPT课件【31页】.pptx VIP
- 江苏省海门市高一上学期期末考试(数学).doc
- PowerVision臻迪无人机PowerEgg用户手册.pdf
- 蓝海华腾变频器说明书.pdf
- 幼儿园小班家访记录表.pdf
- 江苏省扬州市邗江中学2019-2020学年高一上学期期中数学试题(解析版).pdf VIP
- 第一讲数字集成电路质量评价.ppt
- 辽宁省沈阳市浑南区2022-2023学年九年级上学期10月月考物理试题(含答案).pdf VIP
文档评论(0)