基于vrml与java实现场景交互初探

基于vrml与java实现场景交互初探

ID:7189827

大小:31.91 KB

页数:6页

时间:2018-02-07

基于vrml与java实现场景交互初探_第1页
基于vrml与java实现场景交互初探_第2页
基于vrml与java实现场景交互初探_第3页
基于vrml与java实现场景交互初探_第4页
基于vrml与java实现场景交互初探_第5页
资源描述:

《基于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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。