资源描述:
《基于vrml与java实现场景交互初探》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于VRML与JAVA实现场景交互初探 (呼伦贝尔学院计算机科学与技术学院,内蒙古呼伦贝尔021000)
摘要:文章介绍了VRML和JAVA技术的基本概念,利用它们进行三维交互的原理,并对三维实体的动态实现作了详细分析。
关键词:虚拟现实;VRML;JAVA;三维交互
中图分类号:TP311文献标识码:A文章编号:1007—6921(XX)24—0128—02
在现代的远程教育中,网上虚拟实验是发展现代网上教育的一个瓶颈,而其中最关键的问题是交互性没能较好地解决。在这里,提出结合利用VR
2、ML和JAVA来实现三维虚拟场景中的交互问题。利用VRML和JAVA技术进行三维虚拟实验室的开发[1],基本原理是用文本信息描述三维场景,在Internet网上传输,在本地机上由VRML的浏览器解释生成三维场景,解释生成的标准规范就是VRML规范。这种思想使得在Internet上传输很少的数据,就可以在Web上实现三维虚拟场景成为可能。
1基本概念
1.1VRML虚拟现实建模语言
基于VRML与JAVA实现场景交互初探 (呼伦贝尔学院计算机科学与技术学院,内蒙古呼伦贝尔021000)
摘要:文章介绍
3、了VRML和JAVA技术的基本概念,利用它们进行三维交互的原理,并对三维实体的动态实现作了详细分析。
关键词:虚拟现实;VRML;JAVA;三维交互
中图分类号:TP311文献标识码:A文章编号:1007—6921(XX)24—0128—02
在现代的远程教育中,网上虚拟实验是发展现代网上教育的一个瓶颈,而其中最关键的问题是交互性没能较好地解决。在这里,提出结合利用VRML和JAVA来实现三维虚拟场景中的交互问题。利用VRML和JAVA技术进行三维虚拟实验室的开发[1],基本原理是用文本信息描述三
4、维场景,在Internet网上传输,在本地机上由VRML的浏览器解释生成三维场景,解释生成的标准规范就是VRML规范。这种思想使得在Internet上传输很少的数据,就可以在Web上实现三维虚拟场景成为可能。
1基本概念
1.1VRML虚拟现实建模语言
VRML虚拟现实建模语言是一种三维场景的描述性语言,也是在Internet网上实现虚拟现实的关键性技术,具有平台无关性,是目前Internet上基于WWW的三维互动网站制作的主流语言。VRML浏览器可以是一个独立的程序[2],也可以是某个Web页的附件和插
5、件。它具有界面真实感强、浏览方便、信息量大、交互性能优越等特点,是实现网上教学、模拟战场、网上实习、网上实验的利器。
1.2JAVA技术
JAVA语言是一种使用与网络编程的语言,它的基本结构与C++极为相似,但却简单得多。JAVA具有简单、面向对象、分布式、解释型、健壮、安全跨平台以及可移植等多种特性,用JAVA开发的软件具有可视化、可听化、可操作化的特点。JAVA是一种跨平台的编程语言,通过JAVA编写的Applet(小应用程序)在网上可以直接运行,非常适合于Internet上虚拟现实环境。
2VRML和
6、JAVA的交互方法
JAVA是一种跨平台的语言,能很好的支持网络环境下的编程,而VRML的优势在于构建虚拟现实场景.解决VRML与JAVA程序之间的交互,主要有3类方法:①是通过语言的方法,就是将VRML的3D数据完全转化为程序语言,它可以使浏览器得到场景的完整信息,也具有基本语言的控制结构,但文件过大,不适用于网络传输。②是EAI的方法,EAI是一种应用程序接口,是基于VRML和JAVA小应用之间事件传递而提出的一种规则,用于实现JAVAApplet与VRML中虚拟场景之间的相互通信[2]。EAI包含浏览器
7、脚本接口的全部功能,例如查询浏览器状态,增删路由等,若需集成多种媒体,进行复杂的网络控制,多采用EAI方法进行。③是SAI的方法,它是使用事件机制和路由,即利用script节点、事件发生器、dff/use命名规则和路由route,连接VRML场景中对应的节点和域,实现VRML与JAVA的交互[2,3]。首先通过eventIn将事件传至Script节点中的URL字段;再在Script节点中的脚本中调用相应的JAVA类进行处理;最后通过Script节点的eventOut事件将结果送回到VRML场景,用以实现动画或交互。这
8、种方法是目前采用的最多的一种VRML和JAVA结合以实现交互的方法,其流程图如图1所示。VRML着重于虚拟场景中对象的特征,不太考虑对象行为;而JAVA主要讨论对象行为,很少涉及外部特征,二者相互作了很好的补充,因此VRML与JAVA的结合,是实现较复杂动态场景控制等高级交互功能的有效方法。VRML中使用JAVA有两种方式,即通过脚本编程接口S