Tutorial 9是一个教程网站,该网站会经常上传一些新的学习资源供用户学习。Tutorial 9网站上有两个教程很值得学习,Mesh Viewer教程和直升飞机基础知识。
Mesh Viewer教程要演示如何创建一个更复杂的应用程序。我们使用IrrLicht的用户界面API和场景管理构建一个简单的网格查看器(mesh viewer)。本教程演示如何创建和使用按钮,窗口,工具栏,菜单,组合框,选项卡,编辑框,图像框,消息框和天空盒,并演示如何用IrrLicht引擎的XML读入器分析XML文件。正如其它的教程开始一样:包含必要的头文件,链接上IrrLicht引擎用到的*.lib库文件,并声明了一些全局变量。我们还添加了两个'using namespece'声明,因此不用在类的前面写所属的命名空间。在这个教程中,我们要用大量gui命名空间中的类。下面三个是网格查看器要实现的函数。第一个函数showAboutText()简单显示一个有标题和消息文本的消息框。这些文本被保存在开始的MessageText和Caption字符串变量里。第二个函数loadModel()用场景管理器的addAnimatedMeshSceneNode 方法加载并显示一个模型。毫无困难吧。如果指定的模型不能加载,则会显示一个消息框。最后的这个函数createToolBox()是创建一个工具箱窗口。在这个简单的网格查看器里,这个工具箱只包含一个选项卡和三个用于改变显示模型比例的编辑框。要处理全部GUI元产生的事件,我们需要创建一个事件接收器。这个实在太简单了。如果有事件产生,则检查事件的类型和产生事件的GUI元id,并执行符合这个条件的代码。例如,一个GUI元id为100的菜单事件产生,则打开一个文件打开对话框(file-open-dialog)。本教程最难的地方已经实现了。现在只需创建IrrLicht引擎的设备,按钮,菜单和工具栏。好像之前那样用createDevice()开始引擎的使用。为了使程序处理事件,我们设置刚才定义的事件接收器作为参数。#ifdef WIN32这句预编译指令不是必需的,但我包含这语句就可以使教程在windows系统中使用DirectX,而在其它系统(如Linux系统)中使用OpenGL。正如你所见的,调用了一个之前没出现过的IrrlichtDevice::setResizeAble()函数。这样能使渲染窗口可调整大小,对于网格查看器来说是十分有用的。
直升飞机基础知识:在本次课程中你将学习如何驾驶罗宾森(Robinson)R22直升机。你要穿越9个门,并体验掌控直升机的感觉。本次课程将在夏威夷的冒宜(Lihue)空域进行。在你开始摆弄操纵杆之前还有一些事情要知道:一般来说,直升机会向它所倾斜的方向运动。想起前推操纵杆直升机会向前,往回拉操纵杆直升机会向后(在真正的直升机上,你动的这个东西叫作“周期变距操纵杆(cyclic)”) 如果要控制机头的方向,扭转你的摇杆(或者手柄的相应控制杆),或者按小键盘区的0 (ZERO)或回车。(在真正的直升机中,你要做的是用脚踩下“反扭矩踏板”(anti-torque pedals))。爬升和下降是靠节流阀。更多的动力会让直升机爬升。更少的动力会让直升机下降(在真正的直升机中,你要移动“总距操纵杆”,它的原理是通过改变旋翼的倾斜角度来改变浆矩)。如果要加速,就多往前倾斜一点,要减速,就少倾斜一点。
联系方式:如果你有任何意见或建议,可以在http://www.tutorial9.net/contact/页面下方填写并提交相关内容。
如涉及内容、版权等问题,请在30日内联系,我们将在第一时间删除内容!点此纠错或删除此信息
信息名称: | Tutorial 9 |
信息栏目: | 信息简介 网站链接 |
网址链接: | www.tutorial9.net |
收录查询: | [百度收录] [360收录] [搜狗收录] [必应收录] |
网页版本: | 手机版 电脑版 |
本页链接: | http://wanghozdmov78.dcttt.com/ |