3.5数据传输 数据传输需要学生自行输入服务器端的ip地址。设置ip完成后,单击确定按钮即可上传信息数据。 4 服务器版块 服务器端是本软件的一个功能扩展,也是网络教学的一个雏形,具有比较长远的前景。 4.1数据接受和数据导入数据库 服务器首先要实现从客户端接受学生的测试信息的功能。接受数据只需在程序中实现,并不需要为老师的使用给出接口。老师只需到服务器端的网络更新数据中查看已经上传的学生数据,然后将其转入数据库。 4.2数据统计和筛选在服务器端,为教师提供了各种查询的接口。教师可通过数据信息窗口,设置查询的限制条件,从而实现对数据的统计和筛选。 5 Direct3D构建虚拟场景的原理5.1 虚拟场景的组成
Direct 3D中所有的虚拟对象都包涵在设备对象Device里面。其中虚拟世界World、虚拟灯光Light,虚拟摄像机View是相对独立的三个部分。World负责装置所有的虚拟物体,虚拟灯光负责像地球以外的太阳一样,给World提供光照,View就像是一部架在宇宙中的摄像机,可以从远处来观看地球。其树状图如图4所示。
设备Device 虚拟世界World 虚拟灯光Light 虚拟摄像机View 如同现实世界,包涵所有物体。 如同太阳,为地球提供光线,是万物可视化。 如同架在宇宙中的摄像机,决定了观看地球的视角。 图4构件虚拟场景树状图
如同地球的可以自转和公转,这里的虚拟World也具有自身选择角度的Device.Transform.World属性。通过改变device.Transform.World的参数来实现虚拟世界的旋转控制。
这里World、Light、View三个对象的属性改变时都会影响到Device渲染出图像的整体效果。
5.2 三维交互流程图
在本设计中,主要分为几个模块来实现三位交互,如图5所示。
创建Device对象 根据相应寄存器设置View、Light、World的属性。 清除Device将要使用窗口中的图像 开始渲染 将导入的对象渲染到缓冲区 结束渲染 导入X文件到World中 鼠标操作改变World的旋转和View的位置属性。 等待 创建View、Light、World属性寄存器,并付初始值 按钮操作导入新模型,并给View和World付初识值。 程序初始化 将缓冲区的图像显示到前台 关闭应用程序。
图5 三维交互实现流程图 5.3 鼠标实现三维交互操作使用按下鼠标左键拖动的方式来实现对象的旋转,使用按下鼠标右键拖动来实现缩放物体。效果如图6所示。 图6 旋转效果图 6 结论本文以三视图训练系统的开发为线索对三维交互技术在交互式教育软件中的应用进行了全面分析。本设计完成的三视图训练系统只是交互式教育软件中的一个典型代表,在此基础上拓展,可以开发出更多的交互式教育软件,如虚拟模型展示系统以及虚拟产品装配系统等。这些系统不但可以大大降低实物模型带来的场地占用,还可以大大节省节购物开支。用户可以随时在电脑上反复训练,操作简单方便,效果良好。可以预计,交互式教育软件必将在未来我国各级教育领域中大显身手。
此外,随着电子商务的发展,传统的商品展示方式已经远远不能满足人们的需求,一个产品很难用一组图片或一段文字来表现,特别是对外形要求很高的商品。三维交互技术在网络方面的应用和发展将弥补这一缺陷,并能为电子商务的再发展奠定坚实技术基础。 参考文献[1]样小强.杨雪.三维交互技术在虚拟试验中的应用[学位论文].吉林大学,2007.09.12
[2]周源.王琨.机械产品三维交互性仿真控制的实现[学位论文].江西理工大学;2007.10.25
[3]姬洪强.浅谈虚拟实现技术在学科教学中的应用[学位论文].浙江师范大学,2007.09.21
[4]王朝晖.虚拟现实在电子商务中的应用展望[学位论文].苏州大学计算机学院,2006.04.17
[5]胡卫红.虚拟现实技术在教育教学中的应用与研究[学位论文].山东体育学院,2006.09.29
[6]王旭升.虚拟现实技术的发展及其应用探索[学位论文]. 义乌工商职业技术学院,2007.11.29
[7]罗晓翔.网络虚拟商品三维展示系统的研究与设计[学位论文].广东商学院,2007.04.16
[8]隆 岩.探讨三维虚拟现实技术在高校试验教学中的应用[学位论文].江西教育学院,2007.03.15
[9]张永芳.郭东军.虚拟现实技术在教育中的应用[学位论文].陕西延安大学,2007.07.12
[10]钟 毅.浅析虚拟现实技术在计算机专业教育中的应用[学位论文].江西省人口信息中心;2007.09.18
[11] 和莉.刘惠义.碰撞检测技术在三维交互漫游系统中的应用 [学位论文]. 河海大学计算机及信息工程学院,2006.06.16
[12] 魏尊亮.VRML在三维交互式虚拟场景中的应用[学位论文]. 广东工业大学,2007.04.17