人性化VRMLPad使用插件“特殊节点”使用简介
利用VRML进行简单人机交互系统的创建演示教学

利用VRML进行简单人机交互系统的创建(一)实验目的1.通过建立一个简单的基于IE和VRML 浏览插件CORTVRML 的人机交互系统,使同学了解基于INTERNET的简单人机交互系统的基本特征和基本构建方法。
2.了解和掌握VRML 插件CORTVRML 的使用方法3.掌握基本的网络虚拟现实标记语言VRML的使用方法。
4.掌握在网络环境下的人机交互的实现技术。
(二)实验硬件软件环境普通PC机Windows XP操作系统IE 浏览器(三)实验开发工具简介1.虚拟现实建模语言VRMLVRML(Virtual Reality Modeling Language)是一种建模语言,也就是说,它是用来描述三维物体及其行为的,可以构建虚拟境界(VirturalWorld)。
VRML的基本目标是建立因特网上的交互式三维多媒体,基本特征包括分布式、三维、交互性、多媒体集成、境界逼真性等。
(1)VRML 基本工作原理用文本信息描述三维场景, 在Internet网上传输,在本地机上由VRML的浏览器解释生成三维场景,解释生成的标准规范即是VRML规范。
VRML执行模式如下图所示。
由图可以看出VRML的交互与动画都是由事件驱动的。
VRML场景可以接受两种事件驱动:从路由语句传过来的入事件及由外部程序接口写入的直接事件。
(2)VRML的基本特性①平台无关性;②网络传输高速性;③实时性;④可扩充性(3)VRML的建模VRML为虚拟环境的建立提供了规范,综合了现有三维软件景象描述语言的优点。
它有基本元素、顶点、线和面的定义,坐标变换有缩放、旋转和平移,并有优化的数据结构。
VRML浏览器的主要功能是读入VRML代码文件,并把它解释成图形映像。
VRML语言具有的基本物体有:球体、锥体、柱体、立方体和文本等,这些基本物体为创建景像提供了方便。
VRML的语法虽然并不复杂,但比较烦琐,如果需要设计房间内的装饰不仅需要设置各种器材的材质,还需要设置相应的位置,因此其代码量是相当可观的,因而目前有许多创建VRML文件模型的软件,可以把其它三维格式的文件转换成VRML文件,如3DSMAX、RAW 等。
VRML参考节点

VRML节点集包括基本几何节点、复杂群节点、VRML场景效果节点、动画节点及动态感知节点等。
排序后的VRML节点集如下。
1.Anchor锚节点,是超级链接群节点,具有超级链接网络文件和站点功能。
Anchor锚节点的语法定义:节点名域名和域值域值类型Anchor {ur1 “” #exposeField MFStringchildren [] #esposeField MFNodedescription “”#exposeField SFStringparameter [] #exposeFiled MFStringbboxCenter 0 0 0 #filed SFVec3fbboxSize -1 -1 –1 #filed SFVec3faddChildren #eventIn MFNoderemoveChildren #eventIn MFNode }2.Appearance外观属性节点,作为Shape节点指定材质和纹理,这一节点是通过对它的域的控制来实现的。
Appearance节点的语法定义:Appearance{material NULL #exposedField SFNode外观的材料节点texture NULL #exposedField SFNode纹理映像textureTransform NULL #exposedField SFNode纹理坐标变换}3.AudioClip音响剪辑节点,不能单独使用,要和Sound声音节点一起使用。
AudioClip音响剪辑节点的语法定义:AudioClip{#exposedField MFString url[]#exposedField SFString description “”#exposedField SFBool loop FALSE#exposedField SFFloat pitch 1.0#exposedField SFTime startTime 0.0#exposedField SFTime stopTime 0.0#eventOut SFTime duration_changed#eventOut SFBool isActive}4.Background背景节点,是天空、大地及室内立体空间背景节点。
第12章 VRML(虚拟现实建模语音)脚本节点

12.4 EXTERNRPOTO创建外部定义的新节点
EXTERNPROTO NodeName [ #Any number of: Field fieldTypeName fieldName initialValue exposedField fieldTypeName fieldName initialValue EventIn eventTypeName eventName EventOut eventTypeName eventName ] “VRML外部文件名#某新节点名”或url or [urlList]
X3D的概述
X3D 是 VRML的继承。VRML(Virtual Reality Modeling Language 虚拟现实建模语言)是原来的网络3D图形的ISO标准(ISO/IEC 14772) 。X3D 相对VRML改进,提供了很多的新特性(见第一章) 在2002年3月份 X3D 第一版发布以来,已经有基于Java的源码开放的 网络3D软件问世。因此,Web3D联盟在制定标准时成立了Java 语言翻 译工作小组以便允许Java 程序能够与新的3D标准程序相协调。这也 最终结束与Sun的网络3D技术Java3D technology 之间的冲突。 Web3D联盟于2003年10月份向国际标准组织提请标准申请,x3D已正式 成为国际通用标准。
X3D的编辑器
二、 X3D的编辑器--X3D-Edit X3D-Edit 是图形化 Extensible 3D (X3D) 文件编辑器。X3D-Edit 通过 X3D 3.0 DTD 定义的 X3D 3.0 tagset 标签集来定制 Java 平台下的通用 XML 编辑器,并使用 IBM Xeena 为定制的 X3D 场景图编辑器。 在编辑 VRML 或 X3D 场景图文件时,X3D-Edit 可以提供简化的无错的创作 和编辑方式。X3D-Edit 通过 XML 文件定制了上下文相关的工具提示,提供 了每个节点和属性的概要,以方便作者对场景图的创作和编辑,如下图所示 。 X3D-Edit 具有下列特性: 1、直观的图形化的用户界面 2、建立符合规范的场景图文件:节点总是放置在合适的位置 3、验证 X3D 场景是否符合 VRML 97 概貌或 Core 概貌 4、自动转换 X3D 场景到 VRML 并启动浏览器自动察看结果 5、VRML97 文件的导入与转换
VrmlPad工作环境的配置与使用

VrmlPad工作环境的配置与使用(一)作者:明明阅读:483 次时间:2005-9-17 来源:虚拟天堂VrmlPad 是ParallelGraphics公司开发的一款专业的VRML编辑工具,它的2.1版具有:智能自动完成;动态错误检测;语法强调显示;场景树的可视化显示;多文档同时编辑;资源文件管理;自动化操作与自定义脚本操作;整合脚本调试器;预览节点缩略图;发布;等一系列功能(请参看附文浏览VrmlPad的具体特性)。
下面开始给大家讲讲VrmlPad的配置和使用。
第一、工具栏:上图中标出了几个“极端”重要的按钮(命令),他们能把我们的工作效率很好提高起来哦,但是这些东西需要大家在自己的工作中慢慢体会,在此不作详细介绍。
工具栏的本意便是要我们能够快捷的使用一些命令,因此,善待工具栏吧!第二、其他几个很很很有用的命令1.Edit | Fold | Expand All (Collapse All )当你打开一个大场景时,可能你会发现,整个代码有几千甚至几万行,你若需要查找修改其中某些对象时,你很难找到他们,或在他们之间跳转,这时,你需要先用这个命令将所有的节点折叠起来,先看看其总体结构。
当然,可能还是会有很长,没有关系,后面我们还会介绍更多的解决办法。
2.File | Download这个功能可以说真的是VrmlPad 最体贴的一个设计了,初学者手中可能素材太少,难以进阶,或创作者难以触发艺术的灵感,这时可能想去看看别人的作品,看看别人是怎么样实现“炫”的效果的。
这个命令能帮你方便快捷下载网络上的资源。
当然,请尽量不要抄袭别人的创意成果。
3.View | Window | Split把整个工作区域分成两个部分,若要同时对两个地方进行处理,这个命令将帮助我们实现最便捷的跳转(根本不用“跳”)。
3.File | Save AsGzip格式的高比率文件压缩,一般可达到1/6`1/10。
4.Tools | To FaceSet 和 Tools | ScaleFaceSets如果在安装VrmlPad 时安装默认的宏和插件,在Tools菜单中应该有这项。
vrml2

VRML, 2011
造型材质控制
该颜色数据由一组分别表示RGB分量的三个浮点数值构 成,每个浮点数的取值范围是0.0~1.0。 常见颜色的RGB分量
VRML, 2011
2011-12-7
31
造型材质控制
2.发光材质 VRML在材质控制中设置了相应的材质发光属性,不但 可以设置其发光颜色,而且可以设置其发光强度。 3.材质透明度 不同的造型有不同的材质透明度。材质的透明度不同 ,透过材质的光线数量就不等。
VRML, 2011
基本几何造型
radius域:以y轴为中心轴的圆柱 体的底圆半径尺寸(缺省值为1.0) height域:圆柱体在y轴上的高度( 缺省值为2.0) top域:是否绘制顶圆(缺省值为 TRUE) side域:是否绘制圆柱侧面(缺省 值为TRUE) bottom域:是否绘制底圆(缺省值 为TRUE)
虚拟现实技术
虚拟现实技术
VRML编程Βιβλιοθήκη 2011-12-72
内容提要
Shape 节点 基本几何造型 造型材质控制 Group 节点 节点定义及引用
VRML, 2011
vrml教程案例

vrml教程案例
VRML教程案例:
1. 创建一个圆柱体造型:首先,你需要使用Transform节点的坐标平移功能,创建一个在Y方向上平移单位的新坐标系。
然后,在这个坐标系中构建一个圆柱体造型。
设置圆柱体的半径为2,高度为2。
你可以通过设置漫反光颜色和材质属性来改变圆柱体的外观。
2. 创建一个圆锥体造型:在圆柱体的上方,你可以使用同样的坐标系创建一个圆锥体造型。
设置圆锥体的底部半径为2,高度为1。
同样,你可以调整漫反光颜色和材质属性来改变其外观。
3. 组合造型:通过将圆柱体和圆锥体组合在一起,你可以形成一个类似烟囱的组合造型。
4. 添加背景:在立体空间背景下,你可以创建一个金色的哑铃立体空间物体造型作为背景。
设置天空的颜色,以及哑铃的几何造型和材质属性。
5. 异常处理:在进行VRML编程时,异常处理是非常重要的。
例如,你可能需要检查某个对象是否为空,或者某个对象的类型是否是你期望的类型。
对于异常情况,你可以编写else分支来处理错误或异常情况。
以上就是VRML教程案例的一些基本步骤和思路,希望对你有所帮助。
VrmlPad工作环境的配置与使用

VrmlPad工作环境的配置与使用(一)作者:明明阅读:483 次时间:2005-9-17 来源:虚拟天堂VrmlPad 是ParallelGraphics公司开发的一款专业的VRML编辑工具,它的2.1版具有:智能自动完成;动态错误检测;语法强调显示;场景树的可视化显示;多文档同时编辑;资源文件管理;自动化操作与自定义脚本操作;整合脚本调试器;预览节点缩略图;发布;等一系列功能(请参看附文浏览VrmlPad的具体特性)。
下面开始给大家讲讲VrmlPad的配置和使用。
第一、工具栏:上图中标出了几个“极端”重要的按钮(命令),他们能把我们的工作效率很好提高起来哦,但是这些东西需要大家在自己的工作中慢慢体会,在此不作详细介绍。
工具栏的本意便是要我们能够快捷的使用一些命令,因此,善待工具栏吧!第二、其他几个很很很有用的命令1.Edit | Fold | Expand All (Collapse All )当你打开一个大场景时,可能你会发现,整个代码有几千甚至几万行,你若需要查找修改其中某些对象时,你很难找到他们,或在他们之间跳转,这时,你需要先用这个命令将所有的节点折叠起来,先看看其总体结构。
当然,可能还是会有很长,没有关系,后面我们还会介绍更多的解决办法。
2.File | Download这个功能可以说真的是VrmlPad 最体贴的一个设计了,初学者手中可能素材太少,难以进阶,或创作者难以触发艺术的灵感,这时可能想去看看别人的作品,看看别人是怎么样实现“炫”的效果的。
这个命令能帮你方便快捷下载网络上的资源。
当然,请尽量不要抄袭别人的创意成果。
3.View | Window | Split把整个工作区域分成两个部分,若要同时对两个地方进行处理,这个命令将帮助我们实现最便捷的跳转(根本不用“跳”)。
3.File | Save AsGzip格式的高比率文件压缩,一般可达到1/6`1/10。
4.Tools | To FaceSet 和 Tools | ScaleFaceSets如果在安装VrmlPad 时安装默认的宏和插件,在Tools菜单中应该有这项。
第二讲 VRML简介

虚拟现实开发环境与支持平台
三维图形引擎
三维图形引擎提供面向实时VR应用的完整软件开发支 持,负责管理底层三维图形绘制的数据组织和处理, 发挥硬件的加速特性,为上层应用程序提供有效的图 形绘制支持。 图形引擎一般包括真实感图形绘制、三维场景管理、 声音管理、碰撞检测、地形匹配以及实时对象维护等 功能,并提供与三维虚拟环境绘制相关的高层API。 常见的三维绘制引擎有OpenGL Performer, OpenGVS,Vega,OSG(开源软件),VTree, WTK等。
VRML浏览器
Cortona VRML Client
下载地址: /products/cort ona/download/iexplore/ 安装,内置于IE 有Walk, Fly,Study三种标准模式 有Fit 功能,窗口显示最大化 菜栏中有:12个按钮,左边7个,下边有5个
虚拟现实开发环境与支持平台
建模工具 现有的VR建模工具主要集中在支持虚拟景
物的外观和物理建模方面
外观建模又可分为面向动画制作的建模工具和 面向实时绘制的建模工具两类 这两种建模工具的数据组织格式不同
虚拟现实开发环境与支持平台
面向动画的建模(即三维几何造型设计)工具
目前流行的三维动画制作工具有: Maya (Alias公司)高端制作工具 在影视制作行业有着应用
第二讲 VRML简介
大纲
虚拟现实开发环境与支持平台 VRML浏览器 BS Contact VRML编辑器 VrmlPad VRML工作原理 VRML的基本概念
大纲
虚拟现实开发环境与支持平台 VRML浏览器 BS Contact VRML编辑器 VrmlPad VRML工作原理 VRML的基本概念
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
页
|
VR 新闻动态
|
VR 教学频道
|
VR 软件硬件
|
VR 应用频道
|
VR 专题活动
|
CG 频道
您的位置:86VR > VR 教学频道 > 技术教程 > VRML > 人性化VRMLPad 使用插件“特殊节点”使用简介
“特殊节点”插件分成背景、雾、导航信息、脚本、视点、世界信息五大类,以出色的人性化向导设计解决VRMLPad软件的枯燥代码问题,使VRML初学者或者高级开发者都能方便高效地使用和学习。
通过分析此插件的源代码,发现插件的开发比较简单,兄弟朋友假如有好的世界背景配色,可以发给我,我可以将此插件加适当的扩充,以便能把更好的作品奉献给大家。
1、背景的使用:如图所示,在背景菜单的选项命令中已经提供了19种背景的配色,比如点击“自然”背景,在VRMLPad中自动生成相应的VRML源代码
保存一下VRML作品后,点击VRMLPad菜单栏中的“纠错(D)”菜单命令:
我们就可以在弹出的ParallelGraphics Cortona Control调试窗口中,测试预览一下“自然”背景的效果了:
2、雾的使用:我们知道,为了使我们创作的作品更真实此,有时加点雾效是很必要的。
VRML中支持Linear 性显示和Exponential指数级显示雾效两种效果,并提供雾效的显示范围和颜色设置。
通过“创建雾”对话框,我们很非常方便地把雾效搞定:
3、导航信息的设置:在VRML浏览中,有时为了指定作品的浏览属性,必须进行导航模式的设置,导航模式共有:Any、Walk、Examine、None、Fly模式供我们设定,相关属性的详细使用说明可以参看其它帮助教程:
4、脚本的使用:VRML为代表的Web3D的技术的优势不仅仅在于实物或者实景的虚拟显示方面,,更重要的是它的强大交互功能,通过适当的脚本来触发事件和行为,可以让我们的虚拟世界更精彩:
5、视点的创建:虽然VRML提供六个自由度的浏览选择,不过我们为了表达我们的创作意图,加入特定的视位置是很有必要的。
通过视点的切换体现,我们与创作者的心走得更近了些:
6、世界信息的创建:辛辛苦苦大半天,总想作品上加些标记以留念,这里面就涉及到了世界信息的创建啦:
哎,本来想写得再详细些,可惜天已四更,明天还要面对阳光学生求知的眼,不敢把身体搞坏了,就此休息,兄弟们可要原谅哟。
(完
可打印版本| 文章评论| 我来纠错上篇文章:ParallelGraphics公司的浏览器Co…返回:VRML下篇文章:第一次亲密接触X3D之VRML2X3D文…
相关文章
暂无相关文章。
网友评论
蓝色浪花(61.187.179.*):(2006-3-27 14:57:39) - 报告问题评论
这个网站太好了,真的感激你虚怀若谷
你的大公无私与你的辛苦
笔名:
内容。