基于VRML技术的虚拟实验研究(2)

1970-01-01 08:00


  (2)WEB服务接口的主要功能:负责管理虚拟实验系统的一般 Web服务请求,负责接受虚拟实验原始数据 ,向客户端发送虚拟实验结果.负责通知消息的发布 ,统计网络状态信息,调整用户权限等.
  (3)服务接 口的主要功能:负责调度后台虚拟服务程序,接收上层接口传递的实验数据 ,记录用户的实验过程.
  (4)a0间件模块的主要功能:为仿真后台程序和仿真服务接口模块提供通用的接口,向下负责发送调度指令和接收结果,向上负责接收调度指令和发送结果.
  (5)服务程序的主要功能:第三方服务程序,提供相应的服务. [
  2 虚拟实验的实现
  2.1 虚拟实验的运行环境
  本系统的服务器试验运行环境为:WindowsNT、MS IIS、JDK1.2.2、Corona SAI包 ,客户端的试验环境为:WindowsNT、IE6.0、Corona VRML Client.在服务器端用 IIS建立 wWw站点,设置套接字端 口号和 VRML文件中一致,并运行服务器程序.客户端浏览器装载 VRML插件,登陆服务器 Html文件,连接成功后可进行相应的操作.
  2.2 虚拟实验的模块实现
  系统在服务器端和 IIS建立  irW站点,服务器端与客户端设置套接字端口号,并在 VRML文件中也设置一致的端口号,运行服务器程序.客户机端浏览器装载 VRML插件,登录服务器 Html文件 ,经过身份验证后进行在线虚拟实验系统.用户可以使用鼠标或者键盘在场景中漫游,进行交互 .
  主要模块描述如下:
  (1)用户的验证登录
  实验者首先通过输入相应的用户名及密码,经过身份识别后才能进入相应的页面进行下一步的操作.如验证通过。用户就可以根据虚拟实验环境提供的一些准备资料进行实验准备 ,比如熟悉实验设备器材 、了解实验目的、学习实验原理等,然后实验者就可以进行实验了.
  当用户登录系统时,首先在客户端 ,根据服务器名和端口连接服务器,并启动一个客户端线程:
  thread=new ClientThread(this,hotname,port,UselTh~lrle,avatarURL);thread.star@
  同时服务器端会根据客户端的连接请求创建一个线程Vuser来负责交互 ,并把该线程加入到服务器端的线程列表中,同时通过 user.sendALLFields ((VU~r)user)把用户添加到所有用户的场景中去.如下 :
  sCene.setViewpointPosition( (VSFVec3Ovalue);
  scene.setViewpointOrientation( (VSFRotation)value);
  (2)虚拟实验教室漫游
  在虚拟环境的漫游中,建立了一个虚拟实验教室环境,体现了虚拟实验环境的真实感.虚拟实验环境的交互控制,主要是改变用户视点的位置或视线方向,从而实现在三维场景中的漫游.用户可以通过左侧及下侧的控制按钮来对这个虚拟实验教室进行全方位观察,三维场景根据用户的交互控制命令连续不断地改变视点位置或视线方向并渲染场景.另外,用户也可以通过输入设备f如鼠标 、键盘)完成多个视点的切换和视角的变换.VRML虚拟场景中的视点是一个在所浏览的立体空间中预先定义的观察位置和空间朝 向,使用视点控制,可以实现虚拟场景的自动漫游功能.对于场景的漫游,涉及到用户视角的移动与变换,会触发 callback0,该函数执行时会把当前用户视角的位置和方向参数送给服务器:

基于VRML技术的虚拟实验研究(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:试论公路工程砼施工质量通病及防治

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: