ImageVerifierCode 换一换
格式:PDF , 页数:182 ,大小:9.04MB ,
资源ID:6224838      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6224838.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Quest3D中文教程_中文用户手册.pdf)为本站会员(HR专家)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

Quest3D中文教程_中文用户手册.pdf

1、 中文用户手册 (未修订) Quest3D中文 作者:NETTE() I 目录 第一部分 入门 1 摘要1 1.1 简介 .2 1.2 如何使用该手册 .3 1.3 安装 Quest3D4 1.4 实例场景 .6 1.5 Quest3D的用户界面 .7 实例 11 1.6 Channel.16 实例23 1.7 程序流程 .26 实例29 1.8 模版 .30 1.9 三维场景 .31 实例31 1.10 发布 .35 实例36 1.11 小结 .39 第二部分 虚 拟场景 40 摘要40 2.1 三维物体 .41 实例45 2.2 动画 .47 实例49 2.3 导入物体 .53 实例53

2、2.4 表面属性 .56 实例62 2.5 光照和阴影 .65 实例67 2.6 像机 .70 实例71 2.7 图形用户接口 .74 实例75 2.8 声音 .77 实例78 2.9 地形和环境 .80 实例83 2.10 粒子系统 .86 实例87 2.11 角色动画 .89 实例92 第 三 部 分编 程 96 摘要96 3.1 逻辑 .97 实例100 3.2数学 104 实例108 3.3 For Loop . 111 实例 114 3.4 数组 . 117 实例121 3.5 Multiple channel groups .124 实例127 3.6 Mathematical o

3、perators(数学操作) 129 实例131 3.7 Pathfinding(寻径)137 Quest3D中文 作者:NETTE() II 实例138 3.8有限状态机 142 实例144 第四部分 高级 147 摘要147 4.1项目管理 148 实例149 4.2 物理仿真 .151 实例154 4.3 数据库连接 .158 实例160 4.4 网络 .164 实例166 4.5 Lua 脚本170 实例172 附录 176 A1 从 Max 和 Maya 中导入 .176 A2 用户接口(略) .179 A3 快捷键 .179 Quest3D中文 作者:NETTE() 1 第一部分

4、入门 摘要 1.1 :简介 该部分介绍了 Quest3D 的基本情况和相关信息。 1.2 :如何 使 用该手册 介绍了该手册的组织方式和结构。 1.3 :安装 介绍了 Quest3D 的安装流程。 1.4 :实例 使用安装包中的实例来演示 Quest3D 的一些特性。 1.5 : 用 户界面 提供使用该程序的指南。同时介绍了一个新的概念 “channel” ,channel 是 Quest3D 的 基本模块。 1.6 :通道 channel是 Quest3D 工程的核心,这里介绍了它的基本属性。 1.7 : 程 序流程 介绍了 Quest3D 工程的执行方式和实时更新的特性。 1.8 :模版

5、模版是预先定义好的 channel 或 channel 组。这里给出了 Quest3D 中能够使用的模版列 表。 1.9 : 三 维场景 虚拟场景由多种元素组成,例如三维模型,摄像机和灯光。 1.10:发 布 介绍如何将 Quest3D的项目保存为一个独立运行的程序。 1.11 :小结 回顾该部分的内容 Quest3D中文 作者:NETTE() 2 1.1 简介 目前,三维图像正在迅速影响整个世界。在好莱坞的电影中可以完全展示活的怪兽和整 个行星。电脑游戏可以提供奇幻的角色在广袤的世界中进行交互式的探险。商业和科学的一 些展示可以在三维场景中实现。甚至整个训练课程都可以在虚拟现实中完成。 尽管

6、三维图像已经成为主流,但是制作它们还需要花费很大的精力。只有使用一些适当 的专用工具才可能取得令人折服的效果。 Quest3D是一个完美的交互式软件开发包。使用它你可以完成产品展示、建筑可视化、 虚拟训练和计算机游戏。 Quest3D使用了一种独特编程方式,在这种方式下你不需要编写大量的复杂代码,开发 人员可以使用大量具有强大功能的模块来实现其特定的功能。 这些模块不仅易于使用而且是 可扩展的。 使用 Quest3D 意味着开发的实时性:你可以直接修改最后的结果,而不需要编译或渲 染图像。 Queste3D 拥有一些非常好的特性的集合。大量生动的人物,漂亮的植物,阴影,火和 烟的效果并且可以非

7、常容易的在场景中添加水的效果。高级特性包括物理模拟,路径发现, 数据库连接和网络支持。 该手册是 Quest3D 的指南,该手册将提供理论和实际的例子。阅读完该手册你应该能 够创建你可以想象的任何交互式场景。 欢迎进入 Quest3D的奇妙世界! Quest3D中文 作者:NETTE() 3 1.2 如何使用该手册 下面描述了该手册的组织方式和结构。 部分 本手册共分为四个部分 3 第一部分: “入门”介绍 Quest3D。 3 第二部分: “虚拟场景”详细讨论三维模型和动画。 3 第三部分: “编程”介绍 Quest3D工程的核心“代码” 。 3 第四部分: “高级”介绍一些高级特性,其中的

8、某些特性只在特定的版本中可用。 章节 每个章节都开始于一个新的主题的介绍,然后将讨论与之相关的 Queset3D 的通道和功 能。最后,给出一个详细实例使用户能够亲手试验本章介绍的主题。 实例 安装完 Quest3D 之后,你可以在你的硬盘上找到本手册中所介绍的每一个实例的完整 场景,缺省情况下这些实例位于目录: C:Program FilesAct-3DQuest3D 3.0Tutorials 格式 本手册使用如下的通用格式: 3 新出现的概念将使用黑体表示。例如:Quest3D的组建模块被称为 Channel 3 已经在 Quest3D 程序中使用过的通道将使用单引号标示,并且首字母大写。

9、例如: 将Logicchannel连接到Start Scenechannel 3 来自于模版列表中的 channel或模版将使用斜体表示,并且首字母将大写。例如: 添加一个 Va l u echannel 到你的程序中; 3 模版列表中 channel 和模版的位置将作为文件夹使用反斜线分割。例如: LogicChannel Caller 3 菜单选项将使用如下方式表示。例如: FileSave Group As 3 文件和目录使用如下方式。例如 C:Program FilesAct-3DQuest3D 3.0 3 Quest3D目录的子文件夹使用如下方式表示。例如:ResourcesText

10、ures 参考手册 作为该书的一个补充,参考手册中包含的 Quest3D 中每一个 channel的描述。你可以在 程序运行时按 F1 键来查看该参考手册。 Quest3D中文 作者:NETTE() 4 1.3 安装 Quest3D 下面给出 Quest3D 的安装 步骤: 3 启动计算机。 3 将 Quest3D 的安装光盘放入光驱。 3 Quest3D将自动启动并询问是否要安装 Quest3D。 如果 Windows 没有自动 开始: 3 在 Windows桌面上双击我的电脑图标。 3 双击 CD-ROM 盘符。 3 双击” Autorun.exe”。 3 稍等片刻后出现一个窗口询问是否要

11、安装 Quest3D。 Quest3D 安装(继续 ) 3 选择”Install Quest3D”。 3 单击”Next”按钮继续安装。 3 默认的安装目录为 C:Program FilesAct-3DQuest3D 3.0 3 建议使用默认的安装目录。使用Next按钮确认安装目录。 3 建议在桌面上创建一个快捷方式。按Next继续安装。 3 单击Install按钮。Quest3D 将拷贝文件到你的计算机上,这将需要一段时间。 3 单击finish完成安装。 Quest3D 依赖于微软公司的 DirectX 扩展库。该库中包含一些高级的图形和声音功能。 因此你必须安装 DirextX9.0c

12、或更高版本才能使用 Quest3D。 安装 DirectX Quest3D中文 作者:NETTE() 5 3 从 Quest3D 的安装菜单中选择Install DirectX9.0选项。 3 选择你使用的操作系统和语言类型。 3 单击Yes以确认安装。 3 如果你接受协议单击Yes。 3 DirectX将开始安装。 启动 Quest3D 3 单击 Windows开始菜单。 3 从开始菜单中选择程序Act-3DQuest3D 3.0Quest3D 3.0 3 输入你的 Quest3D序列号。 3 单击出现的 Quest3D的闪屏以继续。 Quest3D中文 作者:NETTE() 6 1.4 实

13、例场景 在开始使用 Quest3D 之前请先浏览一下安装包中附带的已完成的场景。它们展示了 Quest3D的一些特性。 查看实例 场 景 将 Quest3D 的光盘放入光驱,稍等片刻,将出现一个浏览窗口。 如果浏览 窗 口没有自 动 出现: 3 双击“我的电脑” 3 双击 CD-ROM. 3 双击Autorun或Autorun.exe 文件。片刻后浏览窗口将出现。 在查看这些实例的时候,确定它们都使用了哪些特性,在这些特性中哪些可能会用在你 的工程中。 本手册将 帮 助你创建 一 个类似的 场 景,或者 更 加完善。 Quest3D中文 作者:NETTE() 7 1.5 Quest3D 的用户

14、界面 Quest3D 提供了功能强大的特性的集合。为了组织他们将这些特性划分成了不同 的 ” Sections”。下面将介绍 Quest3D 中三个最重要的部分。 Channels Section 是 Quest3D 的核 心部分。Quest3D 在启动之后即显示 Channels Section,在 Channel Section 是 创建一个工程最基础部分。 Animation Section 是可使三维模 型、相机和灯光进行定位和运动的部分。 该部分中包含大量可用于测试工程的预 览窗口。 Object Section 是一些备用和候选 的对象。Quest3D 提供大量的选项来处 理物体表

15、面属性例如颜色和纹理。 Quest3D中文 作者:NETTE() 8 注意由于 Quest3D 的基本界面可以改变,因此不同用户的 Quest3D 看起来可能会不太 一样,在该手册中我们使用的是标准的界面。你可以参看参考手册中的“自定义”一章以获 得更多信息。 本章仅仅 讨 论 Channels Section 。 Animation 和 Object Sections 将在本手 册 的第二部 分: “虚拟场 景 ”中介绍 。 File 菜单 File 菜单提供了用于打开和保存工程的选项。此外,还提供了从其他程序中导入三维物 体,发布 Quest3D工程的一些选项。发布工程的过程将在下一章中讨

16、论。 “ New Project”选项将清除所有先前加载的 channel 和 channel 组并打开一个新的工作空间。在接下来的一些指导 中你可能会想使用该选项来清空工程。 使用该选项的效果与 退出并重新启动 Quest3D 相同。 “ Open Project”允许你加载一个 Channel 组或者一个 工程文件 使用“Save Group As”可以将一个 Channel 组保存为 一个新的文件。如果你想覆盖现有的文件可以使用”Save Group”选项。使用”Save All”选项可以保存整个工程。 注意对于新手来说使用”Save All”选项是保存文件最安全的方式 Section

17、导航 可以使用各种方法在 Quese3D的 Section 中进行切换。最常用的方法是使用菜单或是工 具栏上的 Section 选择按 钮进行切换。 Section 中的 界面元素 在 Quest3D 中某个窗口或按钮可能会出现在不同的 Section 中。例如,Channel Section 中包含一个 Animation 3D 视口。这是一个与 Animation Section 相同类型的窗口。 这个 Animation 3D视口显示了该工程的实时预览效果。 修 改 Channel 图后工程的最终效果将立即显示在 Animation 3D视口中。 Quest3D中文 作者:NETTE()

18、 9 标签 Quest3D 的许多窗口都使用了标签控件来切换。在 Channel Section 中最重要的标签 是”Te m p l a t e list”, “Channel list”和”Search window”.可以通过单击不同的标签来访问这些 窗口。 日志栏 日志栏位于 Quest3D的最下端。日志栏显示一些常见信息和特定问题。可以使用”Log” 按钮来查看从程序启动到现在的所有历史记录。 Channel 视图 Channel 视图中将显示的当前正在构建的 Channel 的结构。Quest3D 程序都是使用构建 模块来完成的。这些构建模块被称为”channel”。下图显示了一个

19、 Quest3D 中的 channel。 Quest3D的构建模块”引导”信息或功能到下一个构建模块,因此被称为”channel” Channel 组 下图显示了一个小的 Channel 组。多个 channel 组成的结构称为 Channel 组。 Quest3D中文 作者:NETTE() 10 上图同时显示了用户的注释(文本”Hello world example”) 。此外,某些构建模块被放置 在文件夹中。 添加 Channel 在 Quest3D 的左边的模版列表中包含了所有可用的 Quest3D 构建模块。 可以通过从模版列表中拖动一个 channel 的到 Channel 视图中的

20、方式来添加一个新的 channel。 “ 拖动”表示按住鼠标左键并移动鼠标到一个新的位置,并释放鼠标左键。 释放鼠标左键后,一个新的 channel将被添加到 Channel 视图中。 Te m p l a t e ( 模版) Te m p l a t e 是一个预先定义好的 channel 或 channel 组。使用模版能够极大地提高你的工 作效率。添加模版就像添加一个 channel一样简单。. 在下面的例子中,一个 Vector模版被添加到 Channel 视图中。一个 Ve c t o r 模版包含四个Quest3D中文 作者:NETTE() 11 channel。 标准用户 行 为

21、 大多是 Quest3D 的用户界面的工作方式与其他 Windows 软件的工作方式相同。下表描 述了大量重要的 Quest3D 的行为。下表中的术语将被用在整个手册中 移动鼠标到特定位置 移动屏幕上的指针到屏幕上的特定位置。 单击 按下鼠标左键然后松开 双击 按下鼠标左键快速松开然后在快速按下并释放 拖动鼠标 按住鼠标左键,然后移动鼠标 从A拖动到B 按住鼠标左键,并移动鼠标到特定位置 选择一项 当鼠标经过一个项目时按下鼠标左键并释放 实例 下面的实例将介绍 Quest3D 的用户界面。同时还会涉及到 channel(构建模块) 。该实例 的目的是熟悉 Quest3D 的用户界面。 启动 Q

22、uest3D: 3 单击 Windows开始菜单。 3 从开始菜单中依次选择程序Act-3DQuest3D 3.0Quest3D 3.0 3 在出现的 Quest3D闪屏上单击以进入程序。 Step by step: 3 默认情况下, Quest3D将打开一个 Channel Section。 Channel Section是使用”channel” 来创建程序的地方。 3 从菜单中选择 SectionAnimation 切换到 Animation Section。 3 使用菜单切换到其他 Section。 Quest3D中文 作者:NETTE() 12 3 按下工具栏上适当的按钮以切换到其他

23、Section。 3 进入 Object Section。 3 单击 Surface标签以显示 Surface 选项。 3 返回 Material 标签。 3 进入 Big Channel Section 。 3 屏幕中最大的蓝色背景的区域被称为 Channel 视图。 该区域中包含了组成你程序的 所有 channel。目前,该区域总仅仅包含一个名为”Project Start”的 channel。 3 当你的鼠标在 Channel 视图上时,你可以向前或向后滚动鼠标滚轮来放大或缩小 Channel 视图。 如 果你的鼠标没有滚轮,你可以按住键盘上的”Alt”键并按住鼠标右键然后前后移动来 发

24、放大或缩小。 放大 Channel视图可以更加清楚地查看一个 channel。 而缩小 Channel 视图可以得到一个 工程的概况。 3 将鼠标放置在 Channel 视图中。按住鼠标中键移动鼠标可以移动 Channel视图。 如果没有 鼠 标中键:使用Alt + 鼠标左键来移动 Channel 视图。 3 查看屏幕左侧的 Template 列表。该列表包含了大量 channel 和具有各种功能的 channel的组合 Quest3D中文 作者:NETTE() 133 单击Logic左侧的+号。注意该项目展开显示一系列项目。 3 移动鼠标到Channel Caller(一个 Channel

25、Caller可以在你的工程中创建一个逻辑 路径。例如一个名为 Project Start的 Channel Caller 可调用其它名为Render Scene 和Do User Logic的 channel) 。 3 单击并按住鼠标左键,移动鼠标到屏幕中间名为Project Start的 channel下方,释放 鼠标左键。这样就将一个 channel 拖动到 Channel视图中。 Quest3D中文 作者:NETTE() 14 3 单击名为Project Start的 channel。注意出现了一个红色的选择轮廓线。 3 在蓝色的背景上单击以取消选择名为Project Start的 ch

26、annel。注意红色的选择轮廓 线消失了。 3 将鼠标指向名为Project Start的 channel。按住鼠标左键并移动鼠标可以移动该 channel。 3 到达一个新的位置时释放鼠标左键。注意该 channel被移动了。 3 可以从 Channel 视图的左上角开始拖动鼠标到你想选择的所有 channel 的右下角, 并释放鼠标左键来框选多个 channel。图中鼠标左键在位置1处被按下并在位置2 处被释放,该过程产生了一个选择框,在该框中的所有 channel都将被选中。选中 的 channel 将出现红色的轮廓线。 3 如果要同时移动多个 channel,首先选中你想移动的 cha

27、nnel。然后,移动鼠标到任 何选中的 channel 上。按住鼠标左键并移动鼠标,这时所有选中的 channel 都将被 移动,而它们之间的相对位置保持不变。 Quest3D中文 作者:NETTE() 15 3 选择名为Channel Caller的 channel并按空格键。该 channel 将被存放在一个文件夹 中。 文件夹将被命名为创建文件夹时鼠标所指向的 channel 的名称。 3 选择文件夹并按下空格可以解开该文件夹。 3 选择名为Channel Caller的 channel并使用键盘上的Delete删除它。 Quest3D中文 作者:NETTE() 16 1.6 Chann

28、el Quest3D程序由若干构建模块组成。这些构建模块被称为 channel,每 个 channel 都有一 个特定的功能。 在 Quest3D 中,channel是一个矩形模块。下图中的 channel被称为一个 Va l u e channel。 它可以存储一个数值。 Channel 的上方和下方的黑色矩形块被称为连接 块。可以通过 channel 上的连接块来连 接多个 Channel。 右图中,上方的 channel 被称为父 channel。下方的 channel 被称为 子 channel。子 channel 通常被用作父 channel 的输入或输出数据。 没有连接子 chan

29、nel 的输入连接块不会接受输入数据。 通常情况下, 空的输入连接块被设置为 0。 Channel 组 一个通过连接多个 channel 构成的结构被称为 Channel 组。一个 Quest3D 工程由一个或多个 Channel 组组成。例如,一个组在场景中显 示一个房间而另一个组显示一个角色。这两个 Channel 组组合起来显示 一个在房间中的角色。 Channel 信息 可以将鼠标移动到一个 channel 上来查看 该 channel 的信息。稍等片刻后将出现一个弹 出式窗口。 右图中显示了一个名为My Value的 channel。除名称以外,每一个 channel 都有一 个 B

30、asetype(基类型 )和一个 Type (类型) 属性。 一个 Va l u e channel的 Basetype为 Va l u e, Type 也为 Va l u e。 Quest3D中文 作者:NETTE() 17 左图中的 channel名为Clear Screen。 这个 channel用来改变该工程的背景色。 计算机程序中的 颜色通常由红,绿,蓝三个部分组成。因此,颜色通常被存 储在一个 RGB 值的集合中。 该 channel 接受三个类型为 Va l u e 的子 channel:分别代表 RGB 三个颜色。 查看连接块相关信息的方法与查看 channel 信息的方法 相

31、同。弹出窗口将显示连接块的名称和 Basetype(基类型) 。 下图中Clear Screen channel 的第一个连接块被称为R。 它代表了该 channel 的颜色中红色部分。 信息窗口也显示了第一个连接块只接受 Basetype为 Va l u e 的 channel。 因此名为My Value 的 channel 可以作为该 channel的子 channel。在下图中名为My Value的 channel 被赋值为 0。 Clear Screen channel的第二个和第三个连接块为空, 因此也被赋值为 0。 那么该Clear Screen channe 的颜色被设置为(0,

32、 0, 0),即黑色。 注意网格只会出现在 Quest3D 的编辑器中,而不会出现在能够独立运行的程序中。网 格是 Quest3D 的助手项 下图显示了My Value channel 被设置为 0.5 后,背景颜色变成了红色。 Quest3D中文 作者:NETTE() 18用户输入 下图显示了名为My Spacebar Value的 channel的信息。 该 channel的 Basetype 属性同样为 Va l u e。 然而, 它的 Type 为 User Input。 一个 User Input channel可以将许多不同的用户活动转化为数值,例如,键盘,鼠标和手柄的输入。 由于

33、My Spacebar Value channel 的 Basetype 为 Va l u e,因此它可以作为 Clear Screen channel的一个子 channel。 Quest3D中文 作者:NETTE() 19 上图和下图中显示了Clear Screen channel 根据用户的输入将背景颜色从黑色改变为红 色。当空格被按下时,背景颜色将变得更红。 多重连接 块 下图中显示四个不同 channel:两个 Channel Caller,一个 Va l u e 和一个 Clear Screen channel。 不同的 channel 可以有不同数量和类型的连接块。例如,Clea

34、r Screen channel 接受三个 子 channel而 Va l u e channel 接受一个子 channel。 带有+号的黄色连接块表明该连接块可以连接多个子 channel。 当一个子 channel连接到 该连接块上时,+号将向右移动,同时创建一个新的位置以接受另一个子 channel。 连接 移动鼠标到Channnel caller channel 顶部的连接块,这时该连接块变为橙色。 在下图中,通过按住鼠标左键,一个连接动作从Channel Caller channel开始连接到另外 的 channel Quest3D中文 作者:NETTE() 20在连接过程中所有的

35、连接块都将改变颜色为红色或者绿色。 只有绿色的连接块可以被连 接,而红色的不能。 上图中,一个连接从 Channel Caller channel 开始, Project start channel的一个连接块为 绿色表示该连接块可以接受该连接。 由于 Clear Screen channel 和 Va l u e channel 只接受 Va l u e s。因此,它们的连接块是红色。 如果连接可用,在连接块上释放左键后将建立连接。 除了连接到连接块以外,你还可以在 channel 上释放连接,该 channel 将自动连接到目 标 channel 的一个开启并且可用连接块上 快速连接 :

36、3 选择一个子 channel。 3 按下键盘上的L键。 3 单击父 channel。 删除连接 在连接上单击鼠标左键即可选中该连接。选中后可以使用键盘上的Delete键删除该连Quest3D中文 作者:NETTE() 21 接。 删除一个连接后,将留下一个空的蓝色连接块。Channel将忽略这些空的连接块。如果 你连接一个新的子 channel 到蓝色的连接块上时,这个空的位置将被填充。 Channel 属性对话框 双击一个 channal将打开这个 channel特有的属性 对话框下图显示的是属于 Va l u e channel 的属性对话框。 在该属性窗口中你可以输入一个新的数值。注意

37、打开一个对话框时 Quest3D不能暂停, 也就是说当你的程序正在运行的时候你可以改变该数值,改变后的结果将立即显示出来。 上下文菜 单 右键单击 channel将打开 上下文菜 单。 Quest3D中文 作者:NETTE() 22Channel 的名称可以在General Properties选项中修改。选择Channel Properties将打开 channel属性对话框。 快捷键 Quest3D只能指定 channel的快捷键,而不能指定文件夹的快捷键。 Channel 的快捷键可以通过使用 channel 的上下文菜单来创建。同样还可以通过右键单 击两个 channel 之间连接上的

38、箭头来设置快捷键。 右图显示了使用右键单击一个连接箭头的操作。 使用快捷键可以直接引用到最初的 channel。使用快捷键可以使 Channel 组更易读。 使用文件夹和快捷键以确保你的工程清晰易读。 Quest3D中文 作者:NETTE() 23 实例 下面的实例将介绍 channel 属性对话框。阅读完该实例后,你能够找到和理解两个 channel的连接块之间 Type 和 Basetype 的含义 Step by step: 3 启动 Quest3D。默认情况下 Quest3D 将打开 Channel Section。 3 从 Template列表中拖动如下 channel到 Chann

39、el 视图中:SystemClear Screen。 3 添加如下 channel:Va r i a b l e s Va l u e Va l u e。 3 移动鼠标到Value channel并等待信息弹出窗口的出现。 3 移动鼠标到Value channel上方的连接块上,注意黑色的连接块变为橙色。 3 按住鼠标左键,并移动到Clear Screen channel上。先不要 释放鼠标,注意:一条Quest3D中文 作者:NETTE() 24 黑色的线从Value channel顶端连到鼠标的当前位置。 3 释放鼠标左键。注意:一条黑色的线从Value channel 的顶端连接到Cle

40、ar Screen channel的底部,这样就将两个 channel 连接在一起。 3 移动鼠标到Clear Screen channel 上并单击右键以打开上下文菜单。选择Set as start channel选贤。 3 右图显示了在Clear Screen channel 上出现了一个大的箭头符号,该符号表示该 channel是一个开始 channel。 3 单击屏幕左下角的Animation 3D View标签以确保 Animation 3D 视口可见。 3 双击Value channel 打开它的属性对话框。 3 在文本框中输入一个 0 到 1 之间的值。注意:这个操作将影响 An

41、imation 3D 视口 中的背景颜色。 Quest3D中文 作者:NETTE() 25 3 单击OK按钮接受并关闭该对话框。 3 在菜单中选择File然后选择Save Group As选项。 3 找到一个适当的位置存储该工程,例如:C:Program FilesAct-3DQuest3D 3.0Projects 3 输入该工程的名称,例如Introduction to channels 3 单击Save按钮保存。 Quest3D程序的文件夹下有一个程序的例子,下面给出了它的目录和名称。正如我们在 1.2章如何使用本手册中介绍的一样, 代表如下的文件夹: C:Program FilesAct

42、-3DQuest3D 3.0 3 从菜单中选择File并选择Open Project.选项。 3 找到如下目录下的Finished scene。完整的路径为 C:Program FilesAct-3DQuest3D 3.0Tutorials1.6 -Channels 3 打开文件Channels - Complete.cgr 3 分析这个完成的场景看看你是否能够理解该实例。 完 成 后 的场景 : 3 Tutorials1.6 -ChannelsChannels - Complete.cgr Quest3D中文 作者:NETTE() 26 1.7 程序流程 一个 Quest3D 程序从一个 S

43、tart Channel 开始。 一个 Start Channel 使用一个大的向下的箭 头来标示。 在 channel 上下文菜单中的Set as start channel选项可以指定 Quest3D程序从该 channel 开始运行。 下图中, Channel Caller channel是一个 Start Channel并且该 channel拥有两个子 channel。 Channel Caller是工程流程的基础 激活工程 只有 Animation 3D视口打开的时候 Quest3D的工程才能被激活执行。 Quest3D中文 作者:NETTE() 27上图中,Start Channe

44、l被执行,在执行过程中 channel将出现蓝色的轮廓线。 下图中显示了一个 Quest3D 场景。左侧显示的是 channel 的结构。右侧显示的是 Animation 3D 视口,该窗口中显示了当前的场景。 帧 Quest3D使用实时的工作方式。也就是说它不断的执行工程并更新预览显示。一个完整 的 channel 结构的执行过程被称为帧。而计算所有结果的过程被称为渲染。 帧率表示每秒程序执行的次数。 该值依赖于工程的复杂度和用于渲染场景的计算机硬件 程序流 在 Quest3D 中调用一个 channel 意味着实现一次它的所有功能,而这些功能基于所有的 从子 channel接收的输入。调用

45、一个 channel 的结果依赖于它的 Type 属性。 一个 Channel Caller按照从左向右的顺序调用它的子 channel。 在下图中, Caller 1 channel 首先被调用,在屏幕上显示一个正方体。然后调用Caller 2 channel,渲染一团火。 Quest3D中文 作者:NETTE() 28在下图中显示了 Channel组的流程。 1. 开始帧循环 2. Channel Callers 从左向右执行,因此 Start Channel 首先调用左侧名为Caller 1的 channel。 3. Caller 1 channel 再次调用它下面的层次结构。该层次结构

46、开始于一个名为Box Object的3D Object。 这个 channel将在屏幕上显示一个立方体, 如上图中右侧部分。 4. 执行完层次结构中左侧的部分后,该 Start Channel 继续执行它的第二个子 channel 名为Caller 2。 5. Caller 2 channel调用它的名为Fire Object的子 channel, 该 channel和它的子 channel 将创建一个火,如上图所示。 当该结构被完整地执行之后,程序将开始一轮新的执行。 Quest3D中文 作者:NETTE() 29 实例 下面的实例将讨论 Quest3D 的程序执行流程。 Quest3D 场

47、景: 3 Tutorials1.7 - Program flowProgram flow.cgr Step by step: 3 启动 Quest3D。 3 打开文件Program flow.cgr。该文件位于上述路径下。该文件包含一个简单的场景, 其中有一个立方体和一团火。 3 单击屏幕左下角适当的标签以打开 Animation 3D 视口。 3 查看 Animation 3D视口中的三维场景。注意:立方体和火都被渲染。 3 右键单击Caller 1 channel从上下文菜单中选择Set as start channel选项。 3 查看 Animation 3D视口中的三维场景。注意:只有火可见。 3 右键单击Caller 2 channel从上下文菜单中选择Set as start channel选项。 3 Examine the scene in the Ani

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报