虚拟现实技术第4章39.pptx

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
➢ Script节点可以看作是一个节点的外壳:它拥有域、 eventIn事件、eventOut事件。其本身没有任何动作,但 可以通过程序来赋予脚本节点动作。
4-15
4.2 VRML的语法基础
4.2.1 VRML的组成要素
4、原型(Prototype)
➢ 用户还可以通过原型构造机制定义新的节点类型,例如新 的几何节点、新的造型、新的材料和新的声音节点等。
➢ VRML虚拟世界的对象往往是由一组具有一定层次结构关 系的节点来构造。
4-10
4.2 VRML的语法基础
4.2.1 VRML的组成要素
1、节点(Node)和域(Field)
➢ 典型节点语法定义如下:
4-11
4.2 VRML的语法基础
4.2.1 VRML的组成要素
2、事件(Event)和路由(Route) 事件的接口类型有事件入口和事件出口两种:
虚拟现实技术
4-2
第4章 虚拟现实建模语言VRML
4.1 VRML语言概述 4.Βιβλιοθήκη Baidu VRML的语法基础 4.3 VRML的空间造型 4.4 VRML的场景效果 4.5 VRML的动态交互
4-3
4.1 VRML语言概述
VRML(Virtual Reality Modeling Language,虚 拟现实建模语言)是一种用于创建三维造型和渲 染的图形描述语言。
显示在Cosmo Player VRML浏览器中的三维虚拟会议大厅
4-8
4.2 VRML的语法基础
4.2.1 VRML的组成要素 4.2.2 VRML的文件结构 4.2.3 VRML的空间计量
4-9
4.2 VRML的语法基础
4.2.1 VRML的组成要素
1、节点(Node)和域(Field)
➢ 节点是VRML文件中最基本也是最核心的组成部分。单个 节点可描述造型、颜色、光照、视点、传感器等。
➢ 新节点类型既可以在该原型定义的文件中引用(即内部原 型,PROTO),也可以在外部文件中定义后在其它 VRML文件中引用(即外部原型,EXTERNPROTO)。
4-16
4.2 VRML的语法基础
4.2.2 VRML的文件结构
典型的VRML文件结构如下:
#VRML V2.0 utf8
# VRML文件头
4.1.1 VRML的发展历程
4.1.2 VRML的特点
4.1.3 VRML编辑器
4.1.4 VRML浏览器
4-4
4.1 VRML语言概述
4.1.1 VRML的发展历程
1994年,Mark Pesce和Tony Parisi创建了可用来浏览Internet上三维 画面的浏览器原型,称为Labyrinth(迷宫),首次提出了VRML一词。
1998年,VRML组织更名为Web3D组织,并制订了一个新的标准X3D (Extensible 3D)。
4-5
4.1 VRML语言概述
4.1.2 VRML的特点
基于Internet共享的虚拟世界 较低的配置需求 真正的动态交互 适用于网络现状的技术 开放式的标准
4-6
4.1 VRML语言概述
节点名{
# 创建VRML中各种类型的节点以构成造型
域名 域值
# 设置节点的各个域和域值
……
}
……
Scipt{
# 添加脚本节点,编写脚本程序
……
}
ROUTE … … TO … … # 建立出事件与入事件间的路由
4-17
4.2 VRML的语法基础
4.2.2 VRML的文件结构
1、文件头
头文件向浏览器表述了如下含义: ➢ 本文件是一个VRML文件。 ➢ 本文件遵循VRML规范的2.0版本。 ➢ 本文件使用国际UTF-8字符集。
4.1.3 VRML编辑器
编辑VRML源程序代码,可以使用几乎任何一 种文本编辑器。在此推荐一个功能强大并且使用便 捷的VRML编辑器——VrmlPad。
VrmlPad的安装与运行:VrmlPad的试用版可以从VRML 的资源站点下载安装即可。
VrmlPad主要功能包括文件管理、文本编辑、浏览等。
➢ 路由为事件的传播提供了传输通道,使事件在事件链中依 次向前传递,每经过一个节点就改变该节点的一些域,从 而引发VRML世界一系列的变化。
4-13
4.2 VRML的语法基础
4.2.1 VRML的组成要素
2、事件(Event)和路由(Route)
➢ 典型的事件路由定义如下:
DEF SENSOR TouchSensor{ }
4-7
4.1 VRML语言概述
4.1.4 VRML浏览器
浏览VRML虚拟空间,需要使用浏览器插件,常用的有:
Cosmo Player VRML浏览器 Microsoft VRML 2.0浏览器 其它浏览器,如SVR(兼容
VRML97),Community Place, Liquid Reality等。
1994年,由SGI公司的工程师Gavin Bell组织制订了VRML 1.0的规范 草案,并于同年10月在芝加哥召开的第二届万维网国际会议上公布。
VRML 2.0是以SGI公司的Moving Worlds提案为基础的,节点类型被 扩展为54种,支持的对象也已包括动态和静态两大类。
VRML的国际标准草案于于1998年1月正式获得ISO的认定和发布,通 常被称为VRML 97。
# 定义一个触摸传感器
……
DEF SOUND Sound{ }
# 定义一个声音对象
……
ROUTE SENSOR.touchTime TO SOUND.startTime # 建立事件的路由
4-14
4.2 VRML的语法基础
4.2.1 VRML的组成要素
3、脚本(Script)
➢ Java、JavaScript行为脚本、插补器、C++函数、 VRMLScript、LiveConnect、VRML外部制作界面等,都 是用于生成动态、复杂及逼真的VRML场景的技术、语言 和API(Application Programming Interface)。
➢ 事件入口(eventIn,也称入事件)是节点的逻辑接收器, 它负责监听和接收外界事件;
➢ 事件出口(eventOut,也称出事件)是节点的逻辑发送器, 它负责向外界发送节点产生的事件。
4-12
4.2 VRML的语法基础
4.2.1 VRML的组成要素
2、事件(Event)和路由(Route)
➢ 事件出口和事件入口通过路径相连,这就是VRML文件中 的另一个基本组成部分——路由。
相关文档
最新文档