Virtools界面简介
Virtools中文手册
Virtools技术介绍法国拥有许多技术上尖端的小型三维引擎或平台公司。
例如,Virtools所开发的三维引擎成为微软XBox认可系统。
其特点是方便易用,应用领域广(游戏机,互联网,工业合作等)。
全球交互三维开发解决方案公司VIRTOOLS日前推出了最新版本Virtools Dev 2.1实时三维互动媒介创建工具。
Virtools在其Dev接口上加入了许多新功能,改善了工作流程,让用户可以专注于创作出完美的交互三维画面。
Virtools Dev 2.1具备多项全新功能,其中包括20多种新增的“行为模块(Behavioural Module)”,以及全新的DirectX 8.1引擎。
在其行为引擎(Behavioural Engine)及各管理系统上添加了新功能,Virtools SDK及Virtools Web Player允许用户随意操控,享受全新的体验。
Dev 2.1无论在图形用户接口(GUI)、行为引擎、管理系统与渲染引擎方面均达到了前所未有的水平。
Virtools具有灵活、易操作的特点,其“行为模块”可以重复使用,因此,不但加速了生产过程,降低生产成本,并使投资回报更大。
开发人员可以使用“行为数据库”或在C++中,借助于Virtools的软件研发套件(SDK)进行创作。
使用者界面介绍场景编辑器(3D Layout)在3D Layout的区域内可以显示目前正在编辑的场景,使用者可以在这区域内即时检视编辑、修改的状况。
所有的对象包括3D的物体、灯光、摄影机、线段...等,都可以在这部分中做修改,如位置的移动、旋转、缩放等,并即时显示修改后的结果。
档案资源管理(Level Manager)在档案中的所有对象,都会依照分类(CK Class的分类),显示在这部分,如3D 物体就会在此分类显示(3D 物体泛指档案中的3D模型),灯光会显示在Light的分类中,摄影机会显示在Camera的分类中...等,方便使用者管理档案中的资源。
VirTools 介绍
由于要讲课,自己研究了一下什么是Virtools(己前想都没想过,呵呵)。
Virtools主要包括以下几个部:。
一个创作应用程序。
一个行为引擎。
一个Web Player浏览器。
一个软件开发包(SDK)创作应用程序:Virtools是一个创作应用程序,它可以将传统的三维模型,动画,图片和音乐等多媒体元素有机的结合起来并赋于它们生命,你可以使用它快速方便的创建包含丰富的三维交互内容的应用项目。
你不能在Virtools中制作三维模型,Virtools不是一款模型制作软件。
在Virtools中你只能创建一些简单的多媒体对象,比如:相机,灯光,曲线,界面元素,和三维虚拟体。
行为引擎Virtools是一个行为引擎,也就是说Virtools处理行为。
一个行为可以简单的理解为一种特定的元素如何在环境中行动。
Virtools提供了很多强大的行为模块,你可以通过这些行为模块创建多种类型的三维互动项目。
并且使用这些行为模块时,你只用在脚本流程图的图形界面中方便的对各种行为模块进行连结就可以了,不用写一行代码。
对于更深层次的应用Virtools也提供了一种内置的功能强大的VSL语言,它可以在Virtools中快速的完成一些非常复杂自定义的功能。
Virtools中还有一些管理器,它帮助行为引擎执行它的任务。
这样的管理器(比如:时间管理器)是行为引擎的一部分,它们的对行为引擎的功能进行很多的扩展。
渲染引擎Virtools也包括一个渲染引擎,它可以在将你的互动内容绘制在三维设计窗口中。
你也可以将Virtools默认的渲染引擎替换成你自己的渲染引擎,或者你也可以使用Virtools的软件开发包(SDK)根据自己的需要制作一些特殊的功能。
网页浏览器(Web Play)能否成为一个好的应用平台,首先要看它制作的内容可不可以方便快捷的被用户访问。
Virtools提供一款免费的网页浏览器(Web Player),任何用户都可以方便的下载它,而且它的大小不超过1M。
3DVIAVirtools5虚拟现实软件介绍(中文版)
3DVIA Virtools™ 5虚拟现实软件3DVIA Virtools™ 5 虚拟现实软件--3D for All革命性的产品生命周期管理最直觉的图形化程序介面,最真实的多样化虚拟体验3DVIA Virtools ™ 5虚拟现实软件--全方位 3D for All 开发平台的革新,为个人电脑、游戏机、局域网络以及网际网络的 3D 研发和部署带来了全新的解决方案,充分展现了法国达索系统集团( Dassault Systémes )为全方位用户提供高性能 3D 软件的决心。
3DVIA Virtools 5虚拟现实软件的开放结构支持多种 3D 文件格式。
3D Content Capture 外挂工具支持大多数通用的 DCC 软件格式(3ds Max®、Maya®、XSI®、Lightwave®、Collada®)以便于输入或输出 3D XML 档,使即时 3D 技术的应用变得更轻松整合。
通过全新的 PCS(Product-Context-Scenario)方式,Virtools 5 提供使用者更便捷的整合设计、分享和体验高互动的 3D 内容。
PCS 方式下采用非常直觉化的方式呈现 3D 内容,因而能使所有参与研发的专业或非专业人士都能体验到产品和环境,提供了便捷的整合沟通与分享三维体验的开发平台。
有了 PCS,Virtools 5 Life Platform 就可以很轻松地开发例如驾驶、购物、产品测试维护和行销市调等虚拟体验内容。
除此之外,3DVIA Virtools 5 虚拟现实软件还延伸了 3D 内容的体验范围,包括:Microsoft™Windows® 和 Apple™MacOS® 系统的电脑、Microsoft™Xbox® 游戏机和 Sony™PSP® 游戏控制器、 3D Office 和 3D XE Players 支持局域网络播放、3D Life Player 支持网际网络分享,还可以利用 VR Library 将作品整合至沉浸式的 VR 系统中。
01.Virtool基本介绍
新的 Resource 物件 新的物件操作方式 Flash 物件載入 Lua Script 開放 XML Parser Blend Shape Code 保護功能 New Wii & XBox360 New VR Display Control
16
Virtools Exporters
Playable Game Playable Game in progress/ in progress/ Virtools Virtools Behavior Engine Behavior Engine
Artists
Behavior Scripts with Virtools GUI
5
Virtools Dev基礎介紹-編輯環境
Code Based 程序的研發方式
Diagram Based 圖形化的研發方式
Restricted to coders/programers 只有程序的專業人員可以理解 Clumsy production: 18-24 months 開發時間:18-24個月
10
人工智慧模組-AI Library
為遊戲角色注入生命新元素
AI Library 內含兩種類型的行為模組,
- 可設定角色人物的基本特性,如視覺與聽覺 的動作反應 - 設定收到反應後的動作,如跟蹤,逃走,躲 藏…
11
沈浸式平台-VR Library
沉浸式虛擬實境解決方案 完整的沉浸式場景 在叢集式PC上的分散式計算功能 特色 - 專為叢集式PC而設計 - 支援多種工業標準的虛擬實境硬體配備 - 多畫面同步具備Framelock和Genlock的功能 - 只有一台PC時也可以使用模擬模式做開發 沿用Virtools Dev的直覺式研發介面(GUI)提昇開發速 度及效能。
Virtuoso Layout Editing 使用简介
Virtuoso Layout Editing 使用简介本文以INV为例介绍virtuoso Layout Editing 的基本操作方法一、建立目录结构首先选择项目的名称为最top的目录名称,这里假设为MyLib(为了文章的语言简洁,以下将不会过多描述)。
具体命令如下:%mkdir MyLib%cd MyLib%mkdir opus db dracula%cd dracula%mkdir loglvs lvs drc相关目录名称意义:MyLib 主目录opus 运行Virtuoso环境db 存放database,即将你所画的图export出来dracula 进行检测,这里使用dracula这个工具对所画的版图进行验证loglvs 进行LVS(版图对电路)检测时用到的netlist(电路描述)lvs 进行LVSdrc 进行drc(设计规则检查)二、建立数据库现在进到opus目录中,准备technology file(建立数据库时必须的文件)和display file(图层描述)%icfb& ,接着跳出cadance的控制界面图示如下:点击File-->New-->Library ,在跳出的对话框中Name填入MyLib,选中Compile a new techfile,点击ok在ASCII Technology file 里填入准备好的tech file,点击ok,库便建好了。
三、建立新的版图inv点击File-->New-->Cellview在跳出的对话框中Library Name选择MyLib,Cell Name填入inv,View Name选择layout,点击ok接着就是版图inv的工作区了图为layout工作区,所进行的layout都在些工作区内完成。
工具框中介绍几个常用的工具,为保存,点击保存当前工作区的内容。
这三个图标依次为fit全部显示,zoom in放大视图,zoom out缩小视图。
Virtools 4 入门之——简介及专业术语翻译
Virtools 4 入门之——简介及专业术语翻译一、Virtools 4 简介高互动3D应用的研发平台Virtools 4: 国际3D技术的主流Virtools 4 Life Platform是目前全球唯一的解决方案,作者可以将作品发布到PC个人计算机、游戏控制台、局域网及互联网上,分享3D体验给更多的普通人群。
这一切,展示了Dassault Systèmes达索系统的庄重承诺—为所有的用户团队提供最强有力的3D 服务。
Virtools 4开发的架构体系,支持多种3D文件格式。
Virtools提供的3D内容转换插件,支援主流的DCC(Digital Content Creation,数字内容创建)软件格式(3ds Max?, Maya?, XSI?, Lightwave?, Collada?) ,Virtools还可以直接导入和输出3D XML(达索系统标准的工业文件格式), 从而使real-time 3D 作品的技术制作变得更加方便和有效率.现在,基于最新的PCS (Product-Context-Scenario)平台, Virtools 4 允许用户去设计、分享和体验高互动内容的3D产品。
企业内部互联网方案:引进了用于企业互联网配置的两种新产品:3D XE Player 和3D Office Player。
这两种新产品是建立在PCS基础上的,因而能够使得所有三维的专业和非专业人士都能体验到产品和环境,这就为涉及企业创新程序的所有人员提供了分享三维体验的工具,为他们提供了完全掌握产品特性的最直观的独特方式。
有了PCS,Virtools4平台就能够进行虚拟体验的创作,比如,驾驶、购物、产品使用、维修和市场销售测试等等。
Virtools 4 同时延伸了制作3D产品的体验范围: 大众化的PC 比如操作系统为Microsoft? Windows?和Apple? MacOS? 电脑、数字娱乐常见的Microsoft? Xbox? 游戏机和Sony? PSP? 游戏控制器,局域网能够支持3D Office 和3D XE players,互联网能够支持3D Life Player的浏览器,利用VR Library还可以在将作品运行在更加震撼的沉浸式的VR系统中。
Virtools_虚拟实验开发的新利器
Computer Knowledge And Technology电脑知识与技术2008年第4卷第7期(总第34期)Virtools———虚拟实验开发的新利器王栋,宋晓莅(石家庄陆军指挥学院军事教育训练系,河北,石家庄050084)摘要:结合虚拟实验对于军事训练的重要性和当前虚拟实验开发现状,简要介绍了虚拟现实设计开发平台Virtools,以及在该平台下进行军事虚拟实验开发的步骤。
提出将MultiGen Creator模型应用于该平台的思路,并对在开发过程中应当注意的问题进行了探讨。
关键词:Virtools;虚拟实验;开发;行为模块;发布中图分类号:TP391文献标识码:A文章编号:1009-3044(2008)34-1894-03Virtools—A New Facility of Virtual Experimentation DevelopmentWANG Dong,SONG Xiao-li(Shijiazhuang Military Command Academy,Shijiazhuang050084,China)Abstract:Combining with the significance of Virtual Experimentation for the military training and the actuality of Virtual Experimentation development,briefly introduced Virtools,the platform of VR design&development,the steps of development under it.Put forward an idea of using the models made by MultiGen Creator to the platform,discussed the questions should be noticed during develop.Key words:virtools;virtual experimentation;development;building blocks;publish1引言实验是教学中一个重要环节,对于提高教学质量、提升学习者兴趣具有重要意义,但限于成本和投入产出比等因素,很多院校实验课程开设不足,在一定程度上影响了教学质量。
Virtools 4 入门之——简介及专业术语翻译
Virtools 4 入门之——简介及专业术语翻译一、Virtools 4 简介高互动3D应用的研发平台Virtools 4: 国际3D技术的主流Virtools 4 Life Platform是目前全球唯一的解决方案,作者可以将作品发布到PC个人计算机、游戏控制台、局域网及互联网上,分享3D体验给更多的普通人群。
这一切,展示了Dassault Systèmes达索系统的庄重承诺—为所有的用户团队提供最强有力的3D 服务。
Virtools 4开发的架构体系,支持多种3D文件格式。
Virtools提供的3D内容转换插件,支援主流的DCC(Digital Content Creation,数字内容创建)软件格式(3ds Max?, Maya?, XSI?, Lightwave?, Collada?) ,Virtools还可以直接导入和输出3D XML(达索系统标准的工业文件格式), 从而使real-time 3D 作品的技术制作变得更加方便和有效率.现在,基于最新的PCS (Product-Context-Scenario)平台, Virtools 4 允许用户去设计、分享和体验高互动内容的3D产品。
企业内部互联网方案:引进了用于企业互联网配置的两种新产品:3D XE Player 和3D Office Player。
这两种新产品是建立在PCS基础上的,因而能够使得所有三维的专业和非专业人士都能体验到产品和环境,这就为涉及企业创新程序的所有人员提供了分享三维体验的工具,为他们提供了完全掌握产品特性的最直观的独特方式。
有了PCS,Virtools4平台就能够进行虚拟体验的创作,比如,驾驶、购物、产品使用、维修和市场销售测试等等。
Virtools 4 同时延伸了制作3D产品的体验范围: 大众化的PC 比如操作系统为Microsoft? Windows?和Apple? MacOS? 电脑、数字娱乐常见的Microsoft? Xbox? 游戏机和Sony? PSP? 游戏控制器,局域网能够支持3D Office 和3D XE players,互联网能够支持3D Life Player的浏览器,利用VR Library还可以在将作品运行在更加震撼的沉浸式的VR系统中。
三维游戏开发引擎Virtools
Virtools系列产品和架构
Virtools Dev3.5 Virtools Physics Pack Virtools AI Pack Virtools Server
Virtools VR Pack Virtools Xbox Kit
Virtools 产品特色
技术升级 成本降低 高整合性 效能提升 技术传承 开放性架构
三维游戏引擎—Virtools
Virtools系列产品和 系列产品和 架构 Virtools 产品特色 Virtools 操作示范 操作示范
三维游戏引擎—Virtools
Virtools:
革命性的进步: 革命性的进步:面向对象进行 开发 virtools通过直观式图形开发 通过直观式图形开发 界面,开发人员仅仅需要 界面 开发人员仅仅需要 拖拽所需要的行为模块就可 以组合出复杂的交互应用 程序. 程序
成本降低
降低研发风险-大幅降低开发 3D引擎的 降低研发风险- 引擎的 风险
3D引擎的开发是是程序设计师最高难度的挑战 引擎的开发是是程序设计师最高难度的挑战 不断更新的DirectX,OpenGL的版本,提高了 引擎开 的版本, 不断更新的 , 的版本 提高了3D引擎开 发的时间与风险 Virtools拥有多位世界级的程序设计师专注于软件与其 拥有多位世界级的程序设计师专注于软件与其3D 拥有多位世界级的程序设计师专注于软件与其 引擎的开发,将开发的风险与成本Virtools承担,使用者 承担, 引擎的开发,将开发的风险与成本 承担 可致力于游戏内容及 3D/VR的项目开发 的项目开发
我们特别与法国Virtools原厂技术合作,结合原厂提供的技术精华与爱迪斯技术 原厂技术合作, 我们特别与法国 原厂技术合作 团队的多年项目制作经验,撰写成为全球首部的中文版『 圣经』 团队的多年项目制作经验,撰写成为全球首部的中文版『Virtools圣经』,全书累计 圣经 高达两千页. 高达两千页.
基于Virtools的柔性线缆建模及其运动仿真
立、 虚拟线缆的运动仿真出发进行相关研究, 提出了 - 2] 相对较为可行的技术解决方案[ 1 .
等方面的建模仿真技术研究更成为近期专业人员研 究的热点 . 目前 , 对武器装备的刚性零部件的建模技 术已基本成熟, 而针对柔性线缆的建模研究仍处于 初级阶段. 尤其是在对复杂武器系统进行建模仿真 的过程中 , 柔性线缆的建模仿真, 大大制约着武器装 备在虚拟环境中的真实性和沉浸感 . 文中在 Virtools Dev 4. 0 平台下 , 实现了虚拟柔性线缆的建 模及运 动仿真 . V irtools 是一 款 3D/ VR 软件 , 基于其模 块 化设计模式 , 文中从虚拟线缆 3D 可视化模 型的建
收稿日期 : 2009- 03- 13
2
虚拟环境下柔性线缆建模的特点
线缆作为柔性体, 其柔性特质决定了线缆建模 不能采用刚性零件的三维建模方式进行建模 , 因此 有必要对柔性 线缆的建模方法进行有 针对性的研 究. 虚拟环境下柔性线缆的建模过程与刚性零件有 很大的区别 , 具体表现在以下几个方面[ 3] : ( 1) 刚性零部件在装配过程中不发生变形, 因 此可以将三维建模的面片模型应用于虚拟环境中,
.
3
3. 1
Virtools 环境下的柔性线缆建模
Virt ools 简介 V irtools 是由法国全球交互三维开发解决方案
VRTOOL简介
这几天钻在mathtools里,发现讨论区和精华区里都没有这个工具箱的讨论,所以我想尽我所能介绍一下虚拟现实工具箱在matlab中的应用,也算是上任板斧来带给大家的第一个好东东。
先介绍一下虚拟现实,从虚拟现实版面精华区摘过来的,所谓虚拟现实(vitual reality),是指采用各种技术,来营造一个能使人有置身于真正的现实世界中的感觉的环境。
也就是要能使人产生和置身于现实世界中相同的视觉,听觉,触觉,嗅觉,味觉等。
目前的研究还主要集中在前面三项,主要是第一项,它具有五大特征:(1)立体感的视觉效果(2)存在感(3)多感知性(4)闭环交互方式(5)动态显示matlab的虚拟现实工具箱就是让我们在matlab下虚拟现实,为什么非得在matlab下用呢?这是因为可以利用matlab和simulink的强大功能来操作三维实体的位置、角度等等。
说了这么多,还是举个小例子吧。
我们来做一个三维的小球运动的虚拟现实:第一步当然是先做准备了:安装三维实体的制作器和浏览器matlab自带了三维实体制作器和浏览器,安装步骤如下:在workspace下打vrinstall -install viewer %安装浏览器,matlab会提示你是选择OpenGl加速还是Direct3d加速,按o或d选择选择完后,会出现blaxxun Contact viewer的安装程序,将它装上就可再打vrinstall -install editor %安装制作器,用vrinstall -install会将两者都装上可以用命令vrinstall -check检查是否安装成功第二步:制作一个包含小球的三维模型打开<matlab root>\toolbox\vr\vrealm\program\vrbuild2.exe %<matlab root>为matlab安装的路径然后ctrl+N(点file菜单下的new也可以,表示新建一个三维实体),选中左边的New world,然后点击工具栏上图标为一个球的按钮,即添加了一个小球(你也可以添加其他的),将左边的transform改成ball(名字而已),此时你可以看到它下面有一些center、rotation、scale、scaleOrientation、translation等等,这些就是matlab下可以控制的(下一步将介绍)。
Virtools_简单教程
I/ u nOt 一旦 I 被觸發就執行行為模組的 n 設定,完成後會觸發 O t u 並停止運作 。
L o I / o pO t opn Lo u
一旦 I 被觸發行為模組就開始運作,隨即 n 在 L o O t L o I 間執行外部迴圈,直到 o p u和 o p n 完成行為模組的設定才會觸發 O t u 並停止運作。
方向光 ( i co a L h) Dr t n l i t ei g
只具有方向屬性,沒有照射範圍的限制, 即空間中充滿同一方向的光線。
環境光 (mb n L h) A i ti t e g
充滿整個空間的光線,沒有特定位置和照 射方向,只具有色彩屬性。環境光會均勻照明 整個場景,物件表面不會有明暗的區別。
流程連接線上顯示的數字,代表流程延遲的 影格 (a ) f me 數。 r
行為模組的類型
根據運作方式區分,行為模組有三種類型:
O 1 O /f . n f / 2I O t .n u / 3L o I L o O t . opn op u
O /f n Of 一旦 O 被觸發行為模組就持續 n 執行,直到 O f f 被觸發才會停止運作。
參數運算 P rmee O eai ) aa tr p rt n o
數學運算 例如加、減、乘、除 、抓取 資料 例如抓取物件的位置 或轉換參數類型 例如將整數轉換成字串 。
B z r rge s nB e i Po rsi B e o
V l :輸出參數 A與 B之間的變化值。 ae u D l :這次的 V l 值 ea t ae u 上次的 V l 值。 ae u
參數 (aa tr P rmee)
在行為模組的參數輸入(I) pn上有一個小 方格,這個小方格稱為參數。參數好比一個 容器,存放著特定類型的資料。
virtools基础概念与范例
Virtools 界面基本介紹——张鑫Virtools架構在Virtools中有四個主要的元素,分別敘述如下:1.Virtools Library:謂CK,提供3D及時的互動行為。
2.Virtools Application:整合與製作的環境平台,就是Virtools Dev 的操作環境。
3.Virtools Viewer:可以執行由Application所製作出來的內容,這裡指的是Virtools的web liug-in與stand alone player。
1.Virtools SDK(Software Development Kit):允許使用者新增Virtools的功能,內含各個行為模組的原始程式碼,供使用者參考或是修改。
認識面版與工具首先將Virtools分為「選項」「編輯」「資料」「設定」四大部分,接下來一一介紹其中細部之各項指令:選項部分Resources(資源)選單在製作一個專案時都會把該專案所需要個各項素材放置一個資源庫裡,而資源選單就是可以進行資料庫創造與讀取。
Open Data Resource:打開之前所創造的資料庫以供應用。
Create New Data Resource:創造一個屬於該專案的資源庫,以放置各項整個專案所需的素材資料。
Import File:可以輸入3ds與*.X的模型檔,也可以匯入從3ds max﹑maya﹑lightwaver所匯出的Virtools專用nmo檔。
Import File As:以分類的方式匯入所需的模型,種類分為「Character角色」「places 空間」「Scene場景」三種。
編輯部分編輯部分還可分為「資料」「調整」「網格」「創造」「鏡頭」「編輯視窗」等小部分。
調整選單l選擇:用此點選欲選擇的物件。
l鎖定:鎖定已選擇的物件。
l選擇模式:使用者可以依照自己的所需選擇適當的點選模式。
框選模式分為兩種,一為完全選擇模式、一為局部選擇模式。
培训课程内容-爱迪斯通科技有限公司-专门为大中华地区提供
粒子系统-不同的粒子类型介绍
第四天
粒子系统-Particle Deflectors粒子导向器
粒子系统-Particle Interactors粒子交互发生器
设计初阶
Virtools脚本设计初阶-创建和使用Array数组/阵列(Array练习)
Virtools脚本设计初阶-简单的角色AI设计(Array练习)
Virtools Dev基础操作-储存作品和储存作品版本和作品复原练习
Virtools Dev基础操作-角色差不多操纵(Building Blocks使用入门)
Virtools Dev基础操作-重力属性设置(Attribute属性练习)
Virtools Dev基础操作-设置/删除/储存IC初始状态练习
Virtools基础介绍-项目开发流程简介和界面简介
实作练习
媒体设计
Media Design媒体设计-Max的Virtools输出插件安装过程示范
Media Design媒体设计-Max制作时场景的差不多单位1unit=1meter
Media Design媒体设计-物体Pivot轴心的设置和调剂
Media Design媒体设计-物体Scale缩放比例咨询题
Virtools VSL基础介绍和应用分析
课程目标:
1、差不多3D图形学知识、3D有关数学知识
2、了解渲染流程(Rendering Pipeline)
3、培养程序逻辑基础
4、Virtools Dev BB初阶到中阶的使用
5、游戏/项目制作流程
6、了解Virtools使用上的“什么缘故”
培训对象:Virtools教学人员/从业人员/种子讲师
Virtools Dev基础操作-角色运动过程中碰撞成效一的实现(Group练习)
VIRTOOLS INTERFACE SDK中英对照翻译
6. Plugin Communication with Virtools
Dev
7. Plugin Menu
8. Plugin Customizable Keyboard
Shortcuts 9. VIControls
10.CKControls
Overview
What is the Virtools Interface SDK? In a nutshell, the Virtools interface is now open to the integration of external plugins (DLLs), a.k.a. Managers.
In previous versions of Dev, new proprietary functionalities reuired coding Building
Blocks to be able to edit parameters within
Dev's interface. The Virtools Interface SDK now makes it possible to create user interfaces in Dev - via the creation of plugins or Managers - for your proprietary technology. For example, develop your own manager to edit 3D objects directly within Dev's interface. An AppWizard even provides you with a jump start. New Managers (e.g. external dlls) are coded using the Virtools Interface SDK and win32 or Windows MFC (Microsoft Foundation Classes). In the example above (creating a Manager to manipulate objects), you would create an interface using Windows MFC and the Virtools Interface SDK, while the Virtools SDK (cK2, VXMath,...) would be used to manipulate the objects themselves.
Virtools——虚拟实验开发的新利器
Virtools——虚拟实验开发的新利器作者:王栋宋晓莅来源:《电脑知识与技术》2008年第34期摘要:结合虚拟实验对于军事训练的重要性和当前虚拟实验开发现状,简要介绍了虚拟现实设计开发平台Virtools,以及在该平台下进行军事虚拟实验开发的步骤。
提出将MultiGen Creator模型应用于该平台的思路,并对在开发过程中应当注意的问题进行了探讨。
关键词:Virtools;虚拟实验;开发;行为模块;发布中图分类号:TP391文献标识码:A文章编号:1009-3044(2008)34-1894-03Virtools—A New Facility of Virtual Experimentation DevelopmentWANG Dong, SONG Xiao-li(Shijiazhuang Military Command Academy, Shijiazhuang 050084, China)Abstract: Combining with the significance of Virtual Experimentation for the military training and the actuality of Virtual Experimentation development, briefly introduced Virtools, the platform of VR design & development,the steps of development under it. Put forward an idea of using the models made by MultiGen Creator to the platform, discussed the questions should be noticed during develop.Key words: virtools; virtual experimentation; development; building blocks; publish1 引言实验是教学中一个重要环节,对于提高教学质量、提升学习者兴趣具有重要意义,但限于成本和投入产出比等因素,很多院校实验课程开设不足,在一定程度上影响了教学质量。
Virtools 入门之——帮助文件中文版
Virtools 入门之——帮助文件中文版什么是Virtools?总体Virtools在3D 互动展示方面是一种强大的技术。
Virtools有很完善的组成:一个创作应用程序一个动作引擎一个渲染引擎一个Web播放器一个软件开发工具包(SDK)一个创作应用程序Virtools Dev是一款允许你快速简单建立3D内容的应用程序。
模型、动画、图象和声音等工业标准媒体都能通过Virtools的行为技术得以应用。
你不能在Virtools Dev里创建模型;Virtools Dev不是一款建模软件。
但是,象摄影机、灯光、曲线、界面组件和3D结构(在大多数3D软件中叫虚拟助手)等简单的媒体能通过点击一个图标建立。
一个动作引擎Virtools是一个动作引擎,那是因为Viortools处理动作。
一个动作是某个元素怎样在场景中运动的一个简单描述。
Virtools在Virtools Dev中提供一个强大的可以再度使用的行为,它允许你通过简单的绘图界面型的示意编辑器来创建任意类型的内容—除了写一个单一的线路代码。
对于编码器和编剧,新的Virtools Scripting Language (VSL)通过提供脚本级别来访问开发工具包。
Virtools还有一些管理器来帮助动作引擎完成她的任务。
有些管理器(例如时间管理器)存在于动作引擎的内部而另一些管理器(例如声音管理器)则存在于动作引擎的外部。
一个渲染引擎Virtools有一个渲染引擎来绘制你在Virtools Dev 3D设计中的图象。
Virtools的渲染引擎能被你自己的渲染引擎所取代,或者通过软件开发包(SDK)定制出适合你特殊的需要。
注意:任何有权限使用的渲染引擎猿代码都必须服从额外的专利使用权转让协定。
一个Web播放器好的技术在它成为被尊重的伟大的技术之前必须是容易接近的。
Virtools提供一个免费的Web播放器,它能够被任何人下载并且下载后不到1MB的容量。
]Web播放器包括动作引擎和全部的渲染引擎的一个录音重放的译本。
virtools平台特点
Virtools 4 包含有五个关键组件:∙GUI(Graphical User Interface ,人机交互图形化用户界面) ,以可视化的编辑方式,流程图的思维模式,进行对象和脚本设计工作,有效的减短了作品的制作周期∙Behavior Engine 脚本引擎用来运行互动应用程序∙Render Engine渲染引擎以实时渲染的方式来显示图形图像∙Virtools Scripting Language脚本语言以代码的方式,进行一部分的编程开发,优化脚本,提高效能∙SDK 用来创建自定义的脚本和应用程序,以及对Virtools 本身的功能进行扩充 .User Interface 用户界面:Virtools 4 开发平台的GUI(人机交互图形化用户界面),包含下列内容:∙3D Layout( 实时3D 编辑器) 用来显示Realtime3D 实时渲染环境的内容 .∙图形工具条,用来进行作品中3D objects(3D 对象) 、lights( 灯光) 、cameras( 摄像机) 和curves( 曲线) 的导航、创建、编辑、选择和操作 .∙新建和编辑lights( 灯光) 、cameras( 摄像机) 、materials( 材质) 、textures( 纹理贴图) 、grids ( 栅格) 和paths( 路径).∙在一个虚拟环境中,进行3D entities (3D 实体) 的Translation( 位移), rotation( 旋转), scale ( 缩放) 操作及作品导航 .∙behaviors 交互脚本以鼠标拖放形式,赋予2D 和3D 对象 .∙behaviors 交互脚本完成一定的功能后,可以打包或者合并的方式,保存起来,供我们重复使用 .∙流程图式的building blocks 脚本编辑模式,有助于我们便捷有效地创建互动内容作品 .∙Script Debugger( 脚本调试器) 可以用来对应用程序进行优化 .∙Entity Setup Tools( 实体设置工具) 用来对任一对象及其关联脚本的参数编辑 .∙Attribute Manager( 属性管理器) 用来快速地设置和修改多个对象属性数值 .∙Action Manager( 操作管理器) 用来编写常用的一些函数, 以快捷键的方式,来执行一些预定义的操作或者创建任务 .∙Hierarchy Manager( 层级关系管理器) 以树形结构的方式来显示所有对象之间的父子关系 .VSL (Virtools Scripting Language ,脚本语言):Virtools Scripting Language 是一个强大脚本语言,可以在Virtools 4 的Schematic editor (脚本流程图编辑器)中,提供脚本关键字智能颜色显示(intelligent coloring system) 、自动上下文区分提示(context-sensitive completion) 及函数参数显示(function arguments display) 功能,可以进行相应的code 代码编写与运行,可以提高脚本的执行效率,完成部分SDK 的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Virtools界面简介首先运行VT,我们将进入它的界面,这里我们使用的是VT4.0的版本,如果你使用的是3.0也没关系,对于初学者是完全一样的。
考虑到大多数初学者的要求,这里使用是汉化的版本。
如果你是E文爱好者,在这里只能说声抱歉,但我想这并不影响你的学习。
在这里我们使用的是晴窗汉化VT的界面可以用“非常简洁”来形容,但它并不意味着简单。
界面可以分为五大部分,这五大部分的名称你不用记。
只是我为了讲解方便才随口这么叫的。
下面我们按照VT的使用大致流程顺序而不是按界面分布位置的顺序来分别介绍他们:1.菜单区:如此强大的软件却有如此简单的菜单,而且还没有工具条,真是让人敬佩!可见Virtools软件工程师们的良苦用心。
在这里让我们向他们抱拳致敬!谢谢啊!简单的菜单设置对于我来说也是幸运的,因为如果这里讲的不是VT菜单而是Word2003菜单的话,那是一项到退休之前才能完成的艰巨任务,而且敢保证作为听众的你肯定会烦死在听课的途中。
由于菜单部分涉及到很多高级技术,因此这里我们只是讲解文件部分。
作为初学者的你,菜单的其他部分基本还用不上。
拆开来掰碎了细说:新建作品:新建一个作品(跟没说一样)。
确实没啥可说的,只是疑问为什么没有快捷键。
比如Ctrl+N什么的,因为作为初学者的我们是会经常产生“拉倒了,重来吧”的念头的。
载入作品:也没啥可说的。
只是觉得翻译的有问题,不如叫打开作品。
唯一值得注意是VT作品文件的后缀是.cmo文件保存作品和另存为:更没啥可说的,翻译的中规中矩,好!(偶是不是象个娱乐记者,除了讽刺还是讽刺)。
记住以后在用VT时要经常按下ctrl+s来保存作品,切记,严防死机和错误操作,切记切记。
保存版本:你也许头回听说这个词,什么意思呢?这是VT比较有意思的一个命令。
如果已经保存了一个文件,比如叫MyFirst.cmo,按下“保存版本”的话,那么在目录中又出现一个MyFirst_01.cmo,再次“保存版本”又会出现MyFirst_02.cmo ……等等的文件。
这样做可以让你根据后面的数字看到最新的版本。
这和建模软件ProE默认的文件保存设置是一样的,都是文件后带数字。
需要注意的是:如果是一个新文件的话,第一次按下“保存版本”,是会弹出“另存为”窗口的,这点请特别留意。
恢复到前一版本:这是和保存版本相配合使用的,你必须保存过版本,比如保存到MyFirst_02了,那么恢复到前一版本就意味着恢复到MyFirst_01.cmo。
撤销和重作:和其他的软件功能一样:返回上一步和回到下一步。
不多讲了,请记住他们的快捷键。
清除撤销记录:由于撤销的内容是保存在内存中的,如果场景巨复杂,那么内存的占用还是相当多的。
适当的清除撤销记录会减轻内存压力,提高程序的效率。
当然这么作你得想好了,否则就无法返回上一步了。
合并作品:会将一个已存在的作品中的内容合并到当前作品中来。
作品以新的场景方式合并:将当前内容和合并进来的内容一起放到一个新作品中。
由于开发一个大型的程序需要将工作内容细化,这样既能使程序开发层次分明又可以提高效率,因为单一场景的设置与调试速度会快很多。
调试完成后就可以合并到最终的场景中。
因此上面两个菜单命令在开发大型场景中是会被经常用到的。
输出到Virtools播放器:将当前cmo文件编译成vmo文件并保存到当前目录下。
Vmo文件是编译过的二进制播放文件,它比cmo尺寸要小,而且可以在网页上播放。
由于是被编译过的,因此它不再能被Virtools编辑了,相当于无法看到源代码,有加密的意思。
所以我们发布作品基本都是vmo格式。
你可以直接用IE来打开它。
注意这里有一个播放视角的问题,如果你想用IE来播放,必须加入一个摄像机(这点我们以后再说明)。
创建网页:使用这个命令会弹出一个对话框:这个命令会自动生成一个网页并进行相关的视频播放设置。
其中:位置:生成网页的地址,你可以通过选择目录来指定网页生成的位置。
网页标题:网页的标题名称。
窗口大小:你可以自定义vmo播放器的大小。
存为cmo格式:如果勾选则存为.cmo文件,如果不勾选则编译成vmo文件。
通常我们都生成vmo文件,也就是不勾选它。
在浏览器中预览:生成网页后直接播放。
通常我们勾选它。
和输出到Virtools播放器一样,想要自IE中播放,在场景中一定要有一个自定义的摄像机(以后再详细说明)。
打印脚本流程图:用打印机打印脚本流程图,可我连打印机都没有,这一步就省了吧。
再下面就是我曾经打开的文件列表。
最后是退出命令,都没什么可说的。
菜单部分先讲到这里,以后用到哪就会讲到哪好了。
2.资源区虽然它的位置并不在最显眼的地方,但设计的开始往往是从这里开始的。
我们先简单的介绍一下它的主要的两大内容:交互行为模块(Building Block):俗称BB模块。
在本网站中把BB简称为模块。
在VT4.0中系统提供的模块共有309个模块,当然你也可以自定义模块,我们以后会逐步学到。
BB模块是VT的核心,正是它的出现才使得编写程序从代码变成了图形。
如果你见过图形化编程的软件,比如:shake,labView等,你就会知图形化编程要比代码编程简单易懂的多。
作为初学者的你首先要掌握的就是这其中的大部分模块,我们下一课的教学也将从BB模块开始,因此在这儿就先不多说了。
Virtools资源:VT给我们提供了一些资源,包括:模型、贴图、声音等等可以供我们学习使用。
当然有一部分也可以用在你的作品中。
我们先来看看Virtools资源的两种基本用法:方法一:用鼠标左键直接把需要的元素拖拽到“三维世界编辑区”。
例如:我们选择“3D对象”->“世界“中的castle.nmo(城堡)后,按下鼠标左键将其直接拖拽到“三维世界编辑区”中后松手。
哇!一座伫立在森林中的城堡出现了。
先别着急,我们一会儿再来玩它。
让我们紧接着学第二种方法:我们先在菜单中选中文件->新建作品,VT会提示你当前场景已被改变,是否需要保存?选择“不”按钮。
啊,世界又清静了!还是在Virtools资源中选择Castle(城堡),单击右键,如下图:由于我们目前只有一个场景,所以选择“输入到层级”和“输入到层级和当前场景”的结果是一样的,我们选择其中任意一个即可。
同样的,城堡再次出现在场景中。
这就是我们常用的两种方法。
你可以再次新建作品,把资源中的其他东西调用进场景试验一下。
资源先讲到这儿,你可以在Virtools资源中随便浏览一下,看看系统都向我们提供了那些资源,以后我们会经常光顾这里的。
请你再次用上述的方法将castle.nmo调入到“三维世界编辑区”中,以继续下面的学习。
3.界面编辑区(三维世界编辑区)假设Castle.nmo还在“三维世界编辑”区内,如果不在,请按上面的方法再次实现它,因为要我们开始玩它了:首先要说明一下:掌握max的初学者要比掌握maya的初学者占些便宜,为什么呢?因为在“三维世界编辑区”中的视图操作与max是一模一样的。
尽管如此,我们也还是要向学习maya的同志们介绍一下操作视图的最简便的方法: 按住鼠标中键:可以平移视角,注意这里只是移动摄像机(观察者)的位置,物体的位置并未移动;滚动鼠标中键:缩放视角,实际上就是拉近和拉远摄像机;Alt+鼠标中键:旋转视角,实际上就是旋转移动摄像机。
学习maya的同志们刚开始可能有点别扭,多练习一下就好了。
其实很好记,都是鼠标中键,只是在旋转的时候加入了alt键。
我们大致把视角调整到下图的位置,大概其就成,不用太精确。
城堡前房子的中心有一个小水池,上面有个雕塑。
城堡前有个吊桥,桥下是条小河。
周围有很多的树,远处是山…….好了,让我们先体验一下VT的威力吧:单击状态区的“运行/暂停”按钮(在屏幕界面的右下角):^_^,终于等到这一时刻了,水池上方的雕塑(没看清是嘛玩意儿)在喷水,水面溅起水花,小河水在流动,房屋上冒起炊烟。
别着急,很快我们也能自己实现它。
其实在VT中实现这些效果非常简单。
需要特别注意是:程序运行后,前面介绍的视图操作方法就无效了。
原因很简单,在最后的作品中如何控制视图需要你来规定。
比如CS那样常见的AWSD +鼠标混合控制,这需要你通过BB模块来进行专门的设计,我们以后会逐步学习到。
请继续按下“运行/暂停”按钮,注意这时该按钮已经变成暂停形状。
程序停了下来。
接下来我们会注意到编辑区中的那些小按钮。
如果你学习过max或maya,它们都是容易理解和使用的。
因为你是初学者,在这里详细的讲解每个按钮的功能是异常枯燥的事情,而且你肯定记不住。
我的建议是用到哪讲到哪,那样你的记忆会非常深刻。
尽管如此,我还是会为有特殊需要的朋友专门写一篇文章来详细讲解每个按钮的含义。
并在这里给出链接。
其实你把鼠标停留在每个按钮上等一会儿,它都会给出每个按钮的含义和快捷键,琢磨一下,其实很快就可以自己领悟和掌握的。
需要费一些口舌的是在学习的过程中迫切要求你记忆它们的快捷键。
假装软件高手最方便的方法就是记忆快捷键。
我清楚的记得刚学习photoshop时在同事们面前演示快捷键后他们崇拜的眼神和自己内心的成就感(呵呵,要知道我的工作环境是很少能接触到图形设计软件的),尽管当时我使用ps也是异常的笨拙。
实际上记忆快捷键的最大好处并不是在为了向别人炫耀,而在自己使用的便捷。
越到后期这种效果越明显。
希望你从一开始就能够使用快捷键,并把它养成习惯。
好了,编辑区先讲到这里吧。
4.状态区这个区是唯一可以一次讲清楚,而且在其他的课程中不会再重复讲解的部分。
所以请你要牢牢记住这个区中各个部分的含义和使用方法。
正在执行的命令:你在“三维世界编辑区”中使用的命令提示,无需你去操作,仅仅给你提示;正在执行的动作:选择命令后作动作的提示,无需你去操作,仅仅给你提示;事件日志:记录程序运行后的日志,记录程序运行状况,出错信息等等。
一旦程序运行时这个小地雷不停的闪烁,就说明程序出现了问题。
你可以点击这个小地雷来看看问题出在哪里。
调试信息:在进行程序调试时使用,以后讲解。
FPS:frame per second(每秒多少帧),程序目前能够刷新的频率。
默认为每秒60次。
程序控制:以下内容请你详细的记忆,因为以后会被经常的用到而不会再进行详细的讲解了。
播放/停止按钮:一旦程序编写完成,你就需要按这个按钮进行播放。
按下后这个按钮就会变成:暂停播放形状,点击它就可以暂停程序。
然后它又会回到状态。
特别需要注意的是:一旦运行程序并暂停后,再次按下播放按钮,它表示的就是继续播放而不是重新播放,“继续播放”意味着你一旦播放程序后,只要是运动的物体就再也回不到物体的初始状态了。
如果你想让物体回到初始状态就需要用到下面的这个按钮。
IC按钮:程序停止并回到物体的初始状态。
它是两个动作的集合:首先将正在运行的程序停止,紧接着回到物体的初始状态。