基于VRML的虚拟实验系统设计

来源 :中外企业文化 | 被引量 : 0次 | 上传用户:ivy2357
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【文章摘要】
  以一个物理电路虚拟实验系统为基础,介绍了VRML及其实现原理,并详细论述了虚拟实验系统的创建过程和创建方法。
  【关键词】
  虚拟现实;VRML;虚拟实验
  0 引言
  随着网络技术和虚拟现实技术的迅猛发展和普及,远程教育得到了强大的技术支持,使网络虚拟实验实现了对传统实验的有力补允,实现了其时间上的拓展和空间上的延伸。目前的虚拟实验多为二维演示实验,在实验真实感、交互性和教学效果等方面与真实实验相差甚远。VRML(Virtual Reality Modeling Language)是开放的、可扩展的、工业标准的虚拟现实描述语言,它能够在Web上创建可导航的、超链接的三维虚拟现实空间,并使用户与场景进行实时交互,感知和操作虚拟对象,因而能够提供更佳的性能和更好的教學效果。
  1 虚拟现实与VRML
  虚拟现实(Virtual Reality)是一项综合集成人——机界面交互技术,它利用计算机生成具有表面色彩的立体图形模拟现实环境,通过多种传感设备使用户融入到该环境中,并与该环境中的对象进行自然的、实时的交互,从而使用户产生一种沉浸在虚拟环境中的真实感觉。
  VRML作为一种与互联网结合,用来描述三维交互世界的程序语言,可应用于创建虚拟现实的对象、景象和展示模型等。VRML的工作原理是用文本信息描述三维场景,在Internet网上传输,在本地机上由VRML浏览器解释生成三维场景,解释生成的标准规范即是VRML规范,而把复杂的处理任务交给本地机从而减轻了网路的负荷。
  2 实验系统的设计与实现
  2.1 虚拟场景的建立
  VRML语言本身可以进行三维建模,但是它的标记语言特性使得建立三维虚拟场景比较麻烦,尤其是对一些庞大、复杂、要求精细逼真的场景。一种比较通用的方法是用3D Max这样的三维建模软件来建立静态虚拟场景,然后再导入到VRML编辑器中添加动态效果和交互控制。
  但是,一般建模软件建立的场景文件都很大,这对网络传输是不利的,必须进行场景优化。通常我们可以采用以下几种方法进行优化。
  ①利用VRML 中的LOD节点(Level of Detail,细节层次)。LOD节点主要是以视觉效应为每个物体建立多个相似模型,根据距离由远及近依次使用从粗到细的不同模型描述物体,减少不需要的模型细节,从而加速模型的绘制,达到优化处理的目的。②多使用DEF/USE方式。对于在场景中多次使用的对象,可在对象首次使用时用DEF给物体命名,以后仅需通过“USE+对象名”即可引用该物体。这种方法不但能够提高代码重用度,减少文件体积,还可以减少场景中要绘制的多边形,提高场景生成速度。③多使用PROTO原型定义。使用原型可以获得与DEF/USE方式相同效果,此外它还有动画效果,能进行交互控制,其使用更为灵活,功能更为强大。④复杂模型尽可能用简单模型拼装。用布尔运算得到的复杂模型不利于修改和贴图,为此可用Box、Cone、Cylinder、Sphere这些简单模型来构建复杂模型,这样既可以节省在网络中的传输时间,也有利于浏览器的优化。⑤利用压缩工具压缩VRML文件。在VRML的构建过程中难免会出现一些冗余信息,通过压缩工具,可以删掉冗余空间,减少文件体积。
  2.2 自动演示功能实现
  自动演示功能主要用来演示实验的全过程,以帮助用户了解实验。例如,本系统中的一个基本实验就是通过电源开关的开、合控制灯泡的亮灭。自动演示功能可利用预定义动画来实现,这主要涉及下面的几个功能节点。
  ①传感器Sensor。传感器是虚拟场景中的动作感知器,利用它来感知场景中各种物体的动作。本例中可以为电源开关添加感知鼠标单击动作的接触传感器TouchSensor和自动时间控制的时间传感器TimeSensor。②插补器Interpolator。插补器是实现动画效果必不可少的节点,它给出了动画过程中各个时刻变化量的参数值。电源开关的开合和电流表指针的转动都是旋转运动,可以为它们添加插补器OrientationInterpolator,而灯泡亮度的变化要由颜色插补器ColorInterpolator来实现。③ROUTE命令。ROUTE命令根据动画响应的顺序将各传感器、插补器、以及要控制的节点串连起来共同实现一个效果。
  2.3 使用JavaScript实现交互功能
  交互功能要求系统根据用户对场景中不同节点的操作做出不同的响应,这就不能通过预定义的方式来实现,而必须采用更复杂的程序代码进行处理。VRML中常用的脚本语言是JavaScrip。此外,对于一些需要与网页进行信息传递的场景,还可以利用网页中的Java Applet来实现更为复杂的控制功能。Java EAI(External Authoring Interface,外部创作接口)是增强VRML场景与外部环境通信联系和融合能力的一个高层次的Java类包,它使得外部的Java Applet程序可以利用VRML的事件模型访问和控制VRML场景中的节点。
  本例中采用JavaScript脚本的形式进行代码编程来判断电源开关开、合状态并确定其转向动画。最后脚本代码要用ROUTE命令与相关传感器、插补器、和节点串连起来,形成一条动画通路。
  2.4 将VRML场景嵌入网页
  利用HTML语言的EMBED元素可以实现VRML和HTML语言的结合。网页中嵌入虚拟场景文件,能将三维立体信息和二维平面信息融合在同一个网页之中,网页部分既可以对三维立体场景进行解释、说明,又能够作为用户与场景交互的界面,弥补三维场景在文本方面的不足。
  3 结束语
  VRML语言具有交互性、分布式、场景逼真、易于实现等特性,是开发基于Internet虚拟实验系统的首选。利用VRML构建的虚拟实验系统能够模拟出逼真的实验场景,并提供与实际实验相似的实践体验,不但可以提高实验的效率和效果,拓宽学生实验学习的途径,而且能够更好地完善实验教学的结构,激发学生的创造性思维。
  【参考文献】
  [1]吴春华.虚拟实验教学在现代远程教育中的应用研究[D].长沙:中南大学,2006.
  [2]张红军,吴志刚.VRML与JAVA在网络虚拟实验中应用[J].实验室研究与探索,2006,25(9):1081-1085
  【作者简介】
  吕宛阳(1984年10月—),女,吉林省四平市人,同济大学软件学院硕士研究生。
其他文献
【文章摘要】  伴随着高科技会计电算化及网络会计的普及,会计系统的内部控制越来越受到人们的关注,会计核算和会计管理的环境都发生了很大的变化,由于电算化会计系统的特殊性,使得建立一整套适合电算化会计系统的内部控制制度就显得尤为重要。  【关键词】  电算化;会计;控制  随着计算机和现代信息技术在会计中的广泛运用,会计工作经历了从手工会计到电算化会计的发展过程。会计数据处理的工具也从算盘等发展到计算
期刊
【文章摘要】  利用虚拟专用网络VPN技术,将计算机远程终端通过Internet接入公司企业网,从而实现远程网络用户对企业内部信息资源的安全访问。  【关键词】  虚拟专用网;VPN;网络安全  1 VPN技术简介  VPN(Virtual Private Network)即虚拟专用网络,指的是依靠ISP(Internet服务提供商)和其他NSP(网络服务提供商)在公用网络中建立专用的数据通信网络
期刊
【文章摘要】  在现代企业管理模式下,合规管理与业务管理、财务管理并称企业管理的三大支柱。合规是指企业的经营活动必须符合法律法规、商业道德、社会伦理。合规是企业履行社会责任的基础,也是控制风险、构建和谐社会的必然要求。同时也是税务事业持续健康(科学)发展、履行经济管理活动的特殊使命的法定义务。合规管理是从法律和商业道德的角度出发告诉企业“怎么做”,“如何前瞻”以及以“建立企业的长期目标”为基础,达
期刊
【文章摘要】  本文利用Web挖掘的方法和技术对用户所访问的页面序列进行挖掘,构建路径优化的模型,实现对当前站点排序方式的优化,从而最大限度地优化用户访问体验,提高当前站点信息获取的整体效率。  【关键词】  路径优化;Web挖掘;访问序列  传统的Web网站以系统自身为中心,为了容纳大量的信息,以图结构组织网站,页面之间存在着比较复杂的层次关系。这些预先设计好的浏览路径(网站的结构)严格按照设计
期刊
【文章摘要】  本文介绍了一种测试驱动开发的软件开发方法,在设计测试用例的基础上完成软件设计实现的过程,继而通过重构代码来优化软件,分析了这种方法的优缺点,结合星载软件开发的工程要求,在传统瀑布模型中加入测试驱动方法,用结对编程和完善测试环节的方法弥补测试驱动开发的缺点,在工程实践中取得了提高程序编写质量和减少开发时间的效果。  【关键词】  测试驱动开发;结对编程;星载软件  1 概述  自20
期刊
【文章摘要】  随着“数字国土”的提出,全国各地都在推广以MAPGIS软件作为“数字国土”的开发平台,但是多数测绘单位成图还是以CAD格式为主,本文主要介绍如何完整、高效地将CAD格式文件转换成MAPGIS文件。  【关键词】  CAD;MAPGIS;点文件;线文件;区文件  0 引言  随着我国经济、社会的不断发展,信息化水平也得到了很大的提高,国土部门为了不断满足经济、社会的发展需要,提出了“
期刊
【文章摘要】  本文首先介绍网络管理软件中的一些热点技术,然后分析下一代网络管理中的一些新技术运用和发展趋势。  【关键词】  网络管理技术;CORBA技术;B/S结构 XML技术;SNMP协议  随着网络技术和应用的不断发展,人们对网络的依赖程度将越来越大,用户已不再满足于网络连通性的要求,他们希望以更快的速度、更高的质量、更好的安全性访问网络。但是,随着网络用户数量的不断壮大,为网络的日常管理
期刊
【文章摘要】  近年来,随着中央和地方对基础建设资金的不断投入,乡镇财政专项资金规模不断扩大,保障了政府对农民的各项补贴及时到位,对促进农村经济和各项社会事业发展起到了积极作用。规范和加强财政专项资金,可以提高财政资金的使用效益,缓解资金供需矛盾,提高政府统筹调控财政资金的能力,促进社会事业的可持续发展。但是在实际使用过程中,财政专项资金管理还存在一些不足之处,财政专项资金管理的规范化、精细化程度
期刊
【文章摘要】  随着网络和现代信息化发展,公安公文信息网络管理系统的现代化和信息化已经势在必行,刻不容缓。鉴于此,本文从实际工作出发,介绍公文网络管理系统的功能、模块设计、数据库的设计以及系统的基本运行程序等方面,以期该信息网络在实际工作中发挥作用,使得公文管理更趋科学化和合理化。  【关键词】  现代信息化;公安公文信息网络管理系统  为适应新时期公安工作跨越式发展需要,实践科技强警战略,促进公
期刊
【文章摘要】  薪酬管理体系对于企业来说是一把“双刃剑”,设计、使用得当能够吸引、留住和激励人才,而设计、使用不当则可能造成企业人才流失,阻碍企业的发展,如何吸引与保持足够的员工数量,特别是那些在技术和能力上符合企业经营战略要求的雇员是企业首先要考虑的问题。  【关键词】  企业薪酬体系;改革与设计  当前,我国国有企业已步入市场经济大潮中,但其薪酬管理体制或多或少还保留着原计划经济中的传统管理体
期刊