家居
电器
烟酒
食品
国外
服饰
医疗
交通
国内
其它
人气网址
生活资讯娱乐休闲行业部门文体教育网络科技投资理财建筑材料综合网站

Tutorial9

网站:http://www.tutorial9.netTutorial9

联系方式:如果你有任何意见或建议,可以在http://www.tutorial9.net/contact/页面下方填写并提交相关内容。


Mesh  Viewer教程要演示如何创建一个更复杂的应用程序。我们使用IrrLicht的用户界面API和场景管理构建一个简单的网格查看器(mesh  viewer)。本教程演示如何创建和使用按钮,窗口,工具栏,菜单,组合框,选项卡,Tutorial9,http://www.tutorial9.net,编辑框,图像框,消息框和天空盒,并演示如何用IrrLicht引擎的XML读入器分析XML文件。正如其它的教程开始一样:包含必要的头文件,链接上IrrLicht引擎用到的*.lib库文件,并声明了一些全局变量。我们还添加了两个 using  namespece 声明,因此不用在类的前面写所属的命名空间。在这个教程中,我们要用大量gui命名空间中的类。下面三个是网格查看器要实现的函数。第一个函数showAboutText()简单显示一个有标题和消息文本的消息框。Tutorial9这些文本被保存在开始的MessageText和Caption字符串变量里。第二个函数loadModel()用场景管理器的addAnimatedMeshSceneNode  方法加载并显示一个模型。毫无困难吧。如果指定的模型不能加载,则会显示一个消息框。最后的这个函数createToolBox()是创建一个工具箱窗口。在这个简单的网格查看器里,这个工具箱只包含一个选项卡和三个用于改变显示模型比例的编辑框。要处理全部GUI元产生的事件,我们需要创建一个事件接收器。这个实在太简单了。如果有事件产生,则检查事件的类型和产生事件的GUI元id,并执行符合这个条件的代码。例如,一个GUI元id为100的菜单事件产生,则打开一个文件打开对话框(file-open-dialog)。本教程最难的地方已经实现了。现在只需创建IrrLicht引擎的设备,按钮,菜单和工具栏。好像之前那样用createDevice()开始引擎的使用。为了使程序处理事件,我们设置刚才定义的事件接收器作为参数。#ifdef  WIN32这句预编译指令不是必需的,但我包含这语句就可以使教程在windows系统中使用DirectX,Tutorial9,http://www.tutorial9.net,而在其它系统(如Linux系统)中使用OpenGL。正如你所见的,调用了一个之前没出现过的IrrlichtDevice::setResizeAble()函数。这样能使渲染窗口可调整大小,对于网格查看器来说是十分有用的。

美国,教育,教育,教程网,Tutorial9官网:http://www.tutorial9.net

猜你喜欢
网站 / 官网
virtualtourist
Tutorial 9
virtualtourist
Bright Future Pharmaceuticals Factory(澳美制药厂)(中国香港)
中国农业银行 Agricultural Bank of China
SpaRitual
日本精灵Priston Tale日服官网
韩国精灵pristontale韩服官网
自然稻(Natural Rice)官网
DigitalTutors
SpaRitual
Alcon Laboratories,Inc.(美国)
Alcon Laboratories(UK) Limited
Only Natural Pet Store
TOMBOLINI/MAURIZIO BALDASSARI
TurnSocial
Palo Alto Networks
VirusTotal
Storify
Drawn to Scale
Halfbrick
RingCentral
TalkTo
FX Photo Studio
Copyright © 2013-2018 人气网址收录 All Rights Reserved