运用VRML提高模像直观教学创新与研究.docVIP

  • 4
  • 0
  • 约4.17千字
  • 约 10页
  • 2018-09-21 发布于福建
  • 举报

运用VRML提高模像直观教学创新与研究.doc

运用VRML提高模像直观教学创新与研究

运用VRML提高模像直观教学创新与研究   摘要:针对传统教学中模像直观在表达上不足,提出运用基于VRML的虚拟现实技术来增强建模对象的真实感,结合实例给出了逼真、生动模型的建模方法和丰富动态交互功能的实现方法。   关键词:VRML;模像直观;虚拟现实      随着社会的发展,高等教育理论方法的不断创新和素质教育的进一步推进,诸多新技术、新理念、新手段被不断地引入教育教学环节,极大地提高教育教学质量和效率。教学中常用的模像直观通过对事物的模拟性形象直接感知而进行的一种直观方式,例如图片、图表、模型、幻灯片和教学电影电视等的观察和演示等。通过模像直观的方式可以人为地排除无关因素,突出本质要素;可根据观察需要,通过大小变化、动静结合、虚实互换、色彩对比等方式扩大直观范围,不受实物直观的局限,提高直观效果,扩大直观范围,因此它已成为现代化教学的重要手段,是现代教育技术学研究的重要内容。但模像直观也有模拟形象与实际事物之间有一定描述差距的不足,如何减少这种差距,成为当前教学实践中要解决的首要问题。   虚拟现实技术诞生于20世纪90年代,它集计算机、传感与测量、仿真、微电子等技术于一体,它可利用计算机生成一个逼真的三维视觉、触觉以及嗅觉等感觉世界,让参与者从自己的视点出发,利用各种传感设备,在与现实世界对应的虚拟世界进行浏览和交互式互动。经实际使用证明,将基于VRML的虚拟现实技术用于教学实践,可极大提高教学对象的直观度,改善教学效果,提高教学质量。   1基于VRML的教学对象建模      VRML虚拟场景应用节点(Node)建模,利用对象及其属节点构建复杂系描述。基于VRML的教学对象三维建模一般由Shape节点定义,这些特征定义了创建放置在虚拟空间中的造型。一个造型的确切几何尺寸和外观由给定节点和节点域的选择值控制。造型的外观由Appearance和Material节点来描述。VRML提供4种原始几何造型,它们是Sphere,Box,Cylinder和Cone节点。任何复杂的设备、传感器、仪表可通过Box,Cylinder,Sphere,Cone基本形体节点和Extrusion,IndexedFaceSet等生成复杂形体的节点进行分别实现。形状特殊的部件,还可以用3D成型软件如UG,Maya,Pro/E和SolidWorks,利用它们先进行三维建模,通过Export输出VRML文件(.wrl),再调入Vrmlpad进行编程,经过处理后参与整体的组合,这样可简化编程,对压力表的三维建模如图1所示。   图1 压力仪表的三维建模效果      2动态交互功能的实现      在教学中不仅要求模拟对象有逼真的外观及效果,还应该有符合实际的动态交互功能,如设备仪表的拆装、器件的透明化处理、开关、按钮的交互操作、器件工作原理的模拟等。VRML2.0新增了许多动态交互功能,如通过路由实现的事件入、事件出体系,通过事件体系,事件可以蔓延传播从而引起其他节点的变化,形成交互操作;在实际操作中,也可结合VrmlScript与JavaScript实现虚拟场景的动态交互,它利用Script节点,控制场景和用户的交互过程的逻辑控制以及场景内三维物体的运动,VrmlScript或JavaScript脚本语言,通常作为一个事件级联的一部分而执行,实质上是一段可执行的程序;对于复杂交互动作实现,VRML2.0提供的外部编程接口,通过EAI利用Java Applet编程可以读取或发送三维场景中节点的事件消息,使VRML2.0虚拟世界与外部对象实现互动沟通。   VRML完成动态交互效果实质上是依靠触发一个给定的时间传感(TimeSensor)和一系列各种各样的插补器节点实现的关键帧动画,由时间传感器给出一个控制动画效果的时钟,这个时钟包含了关键动画的开始、停止时间、时间间隔和是否循环等动画控制参数,然后通过这个时钟的输出,通过将这些事件入TimeSensor节点的eventOut通过路由传到其他节点,当TimeSensor节点的时钟计时,可以在虚拟场景中驱动各种插补器节点,VRML浏览器根据插补器节点的设置通过线性插值的方法生成模型的位置或状态数据,并将数据输出至相应的模型节点,从而完成整体动态交互。   电机速度检测及停转报警是通过以下程序实现:   #VRML V2.0 utf8   ……   DEF motor Transform { #电机及控制系统建模   children [ DEF key TouchSensor {}   Transform {   children […… ]}   ] }   DEF rotor Transform { #转子建模   children [   DEF

文档评论(0)

1亿VIP精品文档

相关文档