VirTools教程.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:37 大小:436KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

VirTools教程.doc

VirTools教程.doc

预览

免费试读已结束,剩余 27 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第一章基本概念这部分内容让你理解什么是Virtools的本质、它是如何工作的。如果在你阅读本章内容之前就进行脚本设计,那是你自己的损失。什么是Virtools?元素、类和面向对象设计作品的组成元素Virtools进程循环行为引擎行为和脚本参数参数操作(运算)属性Virtools脚本语言(VSL)渲染引擎初始状态一、什么是Virtools?(一)概述Virtools是3D虚拟和互动技术的集成。Virtools由以下部分构成:创作应用程序行为引擎渲染引擎Web播放器SDK(二)创作应用程序VirtoolsDev是一个创作应用程序,允许你快速容易的生成丰富、对话式的3D作品。通过Virtools的行为技术,给符合工业标准的模型、动画、图像和声音等媒体带来活力。VirtoolsDev不能产生模型。VirtoolsDev不是一个建模工具,然而,简单媒体如摄像机,灯光,曲线,接口元件和3D帧(在大多数3D应用中被叫做哑元和补间)能简单的通过点击图标创建。(三)交互引擎Virtools是一个交互引擎-即Virtools对行为进行处理。行为是某个元件如何在环境中行动的描述。Virtools提供了许多可再用的行为模块,图解式的介面几乎可以产生任何类型交互内容,而不用写一行程序代码。对于习惯编程者,提供VSL语言,它通过存取SDK,作为对图形编辑器的补充。Virtools也有许多管理器,它帮助交互引擎完成它的任务。某些管理器(例如SoundManager)对于动作引擎是外部的,一些管理器(例如TimeManager)对于动作引擎是内部的。(四)渲染引擎Virtools有一渲染引擎,在VirtoolsDev的三维观察窗口中可以所见即所得的查看图像。Virtools的渲染引擎通过SDK可以由你自己或者订制的渲染引擎来取代。注意,存取Virtools渲染引擎的源码受制於一个附加的授权协议书。(五)Web播放器在成为一种伟大的技术之前,好的技术一定要能被容易地理解和接近。Virtools提供一个能自由下载的Web播放器-而且下载量少於1MB!Web播放器包含回放交互引擎和完全渲染引擎。更一步的关於VirtoolsWeb播放器的资讯可在在线参考中得到。(六)SDKVirtoolsDev包括一个SDK,提供对行为和渲染的处理。藉由SDK,你可以:产生新的交互行为(动态链接库-DLL方式)修改已存在交互行为的操作写新的文件导入或导出插件,支持你选择的建模文件格式替换,修改或扩充VirtoolsDev渲染引擎(需要服从授权协议)VSL在Dev内具有和SDK的接口,因此可以在不用运行自定义动态连接库(DLLs)下,能容易快速地测试新的概念,执行自定义编码。这些只不过是一些例子-没有做不到,只有想不到!二、元素、类和面向对象设计(一)概述VirtoolsDev组织元素进入类。元素包括你进入VirtoolsDev后带来的媒体(模型,声音,纹理等),也包括你在VirtoolsDev中产生的物体(例如曲线、场景、现场等)和数据(例如参数、属性和脚本)。这章的主题是,专注於Virtools对交互对象的科学分类,包括:VirtoolsDev如何分类媒体。(举例来说,在Virtools中有灯光类,它包含所有灯光的属性,每个灯光是灯光的一个例证,而且有它自己的特性,例如它的颜色和它的范围)。某些操作为什麽只可能出现在某个元素上(类)。(举例来说,为什么字符才能使用字符动画)。某些操作为什麽可以出现在所有元素上。(举例来说,所有的元素都能被激活或解除激活)。这章介绍的Virtools交互对象类的层次,对大多数使用者足够了。然而,你能在Virtools的SDK中找到类层级结构完整的描述。(二)面向对象设计VirtoolsDev采用面向对象的方法建立一个作品(一个CMO文件)。即,每个元件有一个唯一的特性,各种特性由类来描述。元件受控于交互行为模块(BB)中的方法以及参数操作符(paramOps)。VirtoolsDev中的类被称为CKClass。图1-1Virtools类层次结构中的交互对象分支例如,有一个VirtoolsDev中的类叫做CKCharacter,只有CKCharacter能用于角色的特定行为设计。(例如角色控制器BB)VirtoolsDev的面向对象的特性意味着你导入到VirtoolsDev中的任何事物(以模型、声音等形式出现的元件)都是一个CKClass的实例。同样,你在VirtoolsDev中创建的任何事物(从一个摄象机到一个阵列)也都是一个CKClass的实例。图1-1说明了Virtools类层次结构中的交