欢迎来到天天文库
浏览记录
ID:34159146
大小:136.52 KB
页数:3页
时间:2019-03-03
《基于vrml_java的火灾仿真系统的设计与应用new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于VRML&Java基于VRML&Java的火灾仿真系统的设计与应用DesignandImplementationofFireSimulationSystemBasedonVRML&Java的火灾仿真系统的设计与应用章银娥ZhangYine(赣南师范学院数计系,赣州341000)(MathsandComputerDepartment,GannanTeacher’sCollege,Ganzhou341000)摘要:本文通过分析VRML的外部编程接口EAI技术,进一步结合Java编程技术设计了一种基于VRML虚拟现实技术在火灾仿真系统中
2、的方案,实现了火灾场景中动态数据的输出。关键词:虚拟现实;VRMLEAI;Java中图分类号:TP311.1文献标识码:A文章编号:1671-4792-(2006)8-0050-03Abstract:OntheanalyseoftheEAItechnologyofVRML,ThisPaperdesignaprojectoffiresimulationSystembasedonVRMLandJava.ThisSystemachievedtheoutputtheDynamicDataabouttheireSystem.Keywords:V
3、irtualReality;VRMLEAI;Java0引言取或发送三维场景中节点的事件消息,使VRML2.0虚拟世界随着VRML第二代网络语言的诞生,虚拟现实技术应用到与外部网页上其他对象沟通,而此程序本身又能够完成其它人们的日常生活中的范围越来越广泛。其中利用VRML和Java的用户需求,从而大大扩大了VRML的用途。VRML的EAI是1编程技术开发的火灾仿真系统可以减少火灾损失,从而可以个与VRML浏览器插件相联系的Java包,它由3部分组成:以较少的资金,在较短的时间内仿真火灾过程,帮助人们进vrml.external、vrml
4、.extermal.field、vrml.external.行火灾控制及对人员的安全疏散问题进行研究。虚拟现实技exception。EAI允许1个JavaApplet以4种方式访问VRML术和网络技术的发展为火灾仿真系统注入了新的活力。中的场景:1VRML与外部程序的连接①可以访问VRML浏览器所提供的脚本(Script)函数Script节点中内嵌JavaScript脚本程序,可以通过它(Java源程序必须先生成相应的class文件);来完成较为复杂的脚本动画和交互。Java语言与JavaScript②可以发送1个事件VRML场景中节
5、点的事件入口(首先相比,功能更强大,更容易扩展。Script节点也允许Java要获取节点事件入口的句柄);作为其脚本语言,并将Java的字节码嵌入到脚本节点的URL③可以读取VRML场景中节点事件出口所发出的最新值域,这对Script节点的功能给予了极大的提升空间。(首先要获取节点事件出口的句柄);外部编程接口EAI(ExternalAuthoringInterface)④当VRML场景中节点的事件出口发出一个事件时,能得则定义了一套针对VRML浏览器的Java类。通过这些类外部到一个通知,激活callback方法。环境可以访问当前运
6、行的VRML世界,从而可以在外部直接操图一是EAI的交互原理图。作、控制和修改VRML世界中的物体。这种与外部程序的接口能力扩展了VRML的潜在功能,尤其当需要与外部数据库连接时就特别有用。EAI使我们可以和Applet程序通信,并进一步和数据库连接,而且绕开了VRML的Script节点而直接控制和修改场景内的节点,给编程带来了方便,因此本系统采用EAI来编制接口。2EAI的基本内容EAI(ExternalAuthoringInterface)是VRML2.0提供的外部编程接口,通过EAI利用JavaApplet编程可以读图一VRML
7、EAI工作原理图79k科技广场2006.83VRML与Applet场景的访问以下Java代码可以获得人体模型在三维场景中的位置参类vrml.external.Browser是EAI中一个非常重要的类,数并进行相应处理。是实现EAI访问的基础。也就是说,要想在Applet中使用EAIpublicclassObserverimplementsEventOutObserver访问VRML场景,要做的第一件事就是获取一个Browser的实{例,它可以通过调用Browser类的静态方法getBrowser()来publicvoidcallbac
8、k(EventOutvalue,double实现。浏览器类是对VRML场景的一个Java封装。它不仅包timestamp,Objectdata)括全部的浏览器脚本语言接口,还包含有getNode()方法,该{//对取得的
此文档下载收益归作者所有