- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VRML网络交互式虚拟实验室开发
基于VRML网络交互式虚拟实验室开发
摘 要:本文对网络虚拟实验室的开发过程进行了探索和尝试,并以一个完整的计算机组装实验室的开发实现过程为例,验证了利用VRML技术构建此实验室系统的可行性。
关键词:VRML Pro/E 虚拟实验室 远程教育
中图分类号:TP311.52文献标识码:B 文章编号:1673-8454(2008)05-0032-03
引言
现代远程教育是当前我国教育发展的一个重要方向,是构建终身教育与学习型社会的重要手段。虚拟实验教学作为远程教学中的主要组成部分,如何为分散在各地的学生提供逼真、交互性强的实验教学,一直是远程教育关注的热点问题。[1]
本文就是对这种网络虚拟实验室的一个探索和尝试,旨在给学生提供一个与真实实验环境相似甚至相同的纯软件环境,使之能够对现有的实验室予以补充。通过该网络虚拟实验室,学生能够通过计算机在网络中模拟仿真各种实验现象。
一、系统结构
本系统以Web为基础平台,并采用浏览器/服务器(B/S)结构,运用Java技术和VRML技术来开发该网络虚拟实验室,使其能够运行于任何客户端平台。服务器端通过软件技术对各种实验环境和实验过程进行仿真,接收来自客户端的请求和可视化输入操作,根据客户端不同请求,模拟计算机组装的过程。客户端只需要安装ComPlayer浏览器,学习者在浏览器中键入网址即可进入虚拟环境进行实验。[2]
该实验系统由实验管理、部件展示、动画演示和虚拟实验室系统几个部分组成。
二、设计实现
整个系统是在虚拟现实语言VRML的基础上,结合了Javascript脚本语言及Pro/E来实现的。设计出的系统突破了以往的二维演示,实现了三维交互,最终把整个装机过程真实地展示在人们的面前。
1.计算机器件的设计与实现
此模块主要完成计算机各个部件的建模,计算机的部件包括显示器、键盘、CPU等复杂的部件。由于计算机内部零件大多为复杂几何形体,建模复杂。完全用VRML语言建立复杂的三维模型是相当繁琐的,毫无直观性可言。在实际开发过程中,选用了Pro/E构造基本模型,并对其优化,从而实现对较大的文件进行优化。将其场景中设计好的造型通过File(文件)命令输出VRML文件,文件扩展名为.wrl,利用ComPlayer浏览器对刚刚输出的VRML场景文件进行全方位、多角度的预览,然后利用文本编辑器(如VRMLPad)打开VRML场景文件,对不满意的地方进行微调,再用浏览器浏览,直到满意为止。
例如:首先在Pro/E中制作好显卡,再导入到VRML中,导入的方法如下:
Group {
children {
Transform {
translation 0.2143 -0.0889
rotation0 -1 0 4.7
children [
Inline{url xk.wrl}//导入显卡文件
]
}
}
}
在浏览部件的过程中可以通过不同的视点的控制,来给用户展示部件的不同侧面。各个部件导入以后如图1所示。
2.计算机装机系统的交互功能的实现
计算机装机系统主要向用户提供一个尽可能真实的实验场景,用户可以在其中自由操作计算机部件,进行部件的安装,完成整个计算机组装过程的仿真实现,这个过程是通过人机交互来实现的。
VRML允许用户的行为能够实时作用于场景。VRML的交互是建立在事件的基础上的,使用场景图数据结构建立3D实境,其基本单元被称为节点(Node)。场景节点通过事件入口(eventIn)接受事件,通过事件出口(eventOut)发出事件,一个节点的事件出口和另一个节点的事件入口之间的通路称为路由。通过路由将节点联系成为事件体系是VRML具有动态交互能力的机制。其实现方法主要有以下两类:VRML的动态感知节点及其脚本。
(1)VRML的动态感知节点
1)Timesensor时间传感器节点
在VRML虚拟世界中,需要创建出能自动变化而不需人为改变的造型。我们可以通过设定时间按某种规律变化来控制造型变化,而控制时间按某种规律变化最常见的就是时间传感器。Timesensor 时间传感器节点的作用就是创建一个虚拟时钟,并对其他节点发送时间值,控制VRML立体空间的动态对象的开始、变化和结果过程的时间,实现空间物体造型的移动、变色、变形等自动变化。
2)TouchSensor触摸传感器节点
实现VRML的交互功能,需要设计触动检测器。在VRML虚拟世界中,用户与虚拟现实世界之间的交互是通过一系列检测器节点来实现的,通过使用这些检测
原创力文档


文档评论(0)