基于VRML的幻灯机虚拟实验的设计与实现

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:zstzst
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:VRML语言是一种建模语言,广泛应用于虚拟实验中。本文介绍如何利用VRML语言实现幻灯机的虚拟实验。
  关键词:VRML;虚拟实验;幻灯机
  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)12-20ppp-0c
  
  The Design and Realization of Virtual Experiment of the Slide Projector Based on VRML
  XIN Yun-dong
  (The Information and Technology Department of Jining College, Qufu 273155, China)
  Abstract: The VRML is a Modeling Language, which is applied in virtual experiment widly. The virtual experiment of slide projector is realized in VRML language.
  Key words: VRML; Virtual experiment; Slide projector
  
  1 VRML语言介绍
  
  VRML(Virtual Reality Modeling Language)即虚拟现实建模语言,是一种用于建立真实世界的场景模型或人们虚构的三维世界的场景建模语言,具有平台无关性,是目前虚拟实验制作的主流语言。VRML的对象称为节点,子节点的集合可以构成复杂的景物。节点可以通过实例得到复用,对它们赋以名字,进行定义后,即可建立动态的VR(虚拟世界)。
  虚拟现实的三大特点就是沉浸感、交互性、构想性。VRML不仅支持数据和过程的三维表示,而且能提供带有音响效果的节点,用户能走进视听效果十分逼真的虚拟世界。用户能与虚拟对象交互,并得到相应的反馈信息,就像在真实的实验环境中,为用户带来了全新的感受。
  
  2 幻灯机虚拟实验的设计
  
  2.1 创建虚拟实验环境的VR界面
  构建逼真三维效果的空间场景和实体。这些场景和实体与真实世界的几何特征和物理特性基本相同,提供实验环境和进行实验操作的虚拟空间。实验者在进行实验时,能够体验到具有基本真实感的三维视觉空间。本虚拟实验室需要进行建模的实验实体有实验室场景(包括墙壁、地面、顶棚、灯光、实验台)、幻灯机、幻灯片、银幕。
  2.2 设计并实现基于VRML的幻灯机操作功能
  这是实现系统功能的主要部分。实验者在虚拟实验环境中完成幻灯机实验的各个环节。操作功能包括连接电源、放置幻灯片、调焦、换片等。
  2.3 实验组成部分
  该实验包括以下几个部分:正确放置幻灯片、连接电源、调焦、换片。
  3 幻灯机虚拟实验的实现
  这里以直线盒式幻灯机为例。
  3.1 实验器材的设计
  实验器材包括实验台、银幕、幻灯机三部分。有两种方法可以实现。一是直接用VRML语言创作,主要用到了Transform、Shape节点;二是用3DMAX制作完之后,导出VRML文件格式,再对其中的一些错误进行修改。这里采用VRML语言直接编辑,幻灯机的效果如图1。
  
  3.2 正确放置幻灯片
  幻灯机就是利用凸透镜当物体距透镜的距离大于一倍焦距而小于二倍焦距时成倒立、放大的实像这个原理制成的。当幻灯片离镜头的距离在一倍焦距和二倍焦距之间,用强光照射幻灯片时,就可以在屏幕上得到倒立、放大的实像。为了使得到的像成为“正立”的,所以要把幻灯片上下颠倒放置。幻灯片的初始位置在实验台上,在幻灯片上加一个接触传感器,当单击幻灯片时,便出现一个动画,演示如何放置幻灯片。制作这个动画较简单,这里不再赘述。
  3.3 连接电源
  放好幻灯片后,需要接通电源,开始实验。电源的连接操作应该是将电源插头插入插座。为了实现连接电源,有两种方式:一是电源导线由无到有的显示;二是做一个动画,将电源插头插入插座的过程进行模拟。两种方式都可以。这个相对来说也简单,重点开发的是下面两方面。
  3.4 调焦
  根据成像公式1/f=1/u 1/v(u、v、f分别代表像距、物距、焦距),幻灯机的放置位置不一样,在银幕上成的像的清晰度就不一样。所以需要调焦。调焦动画的模拟是这样的:当单击镜头左半部分时,镜头向左转动、向后移动;单击镜头右半部分时,镜头向右转动、向前移动。为使动画模拟更逼真,镜头的转动应具有继承性,这就需要两个变量分别记录上次转动的角度及距离,然后再加上本次转动的角度及距离,使动画具有了继承性。还有一点,那就是在镜头转动的过程中,物距发生变化,像距也随之发生变化,那么,幻灯片能否在银幕上成清晰的像也在变化。为了实现成像的清晰度的变化的模拟,采用了在银幕前加一个很薄的方体,设置为白色,通过改变其透明度属性(transparency),来改变成像的清晰度。主要代码及注释如下:
  DEF tiaojiaocontrol Script {
  eventIn SFFloat jingtoutimefraction#时间片段
  eventIn SFVec3f jingtoutouchpoint#接收点击点位置的入事件
  eventIn SFTime jingtoustarttime#点击的开始时间
  eventOut SFRotation jingtourotation#转动角度的出事件
  eventOut SFVec3f jingtouqianhouyidong#镜头前后移动的距离
  eventOut SFFloat jiaoju#改变银幕成像的清晰度
  field SFVec3f touchpoint 0 0 0#判断点击位置的中间变量
  field SFFloat jtzd 0#记录上次转完后,所处的角度
  field SFFloat qianzd 0#记录上次转过的角度
  field SFFloat houzd 0#记录本次转过的角度
  field SFFloat juli 0#记录上次转完后,所处的位置
  field SFFloat qianydjuli 0#记录上次移动的距离
  field SFFloat houydjuli 0#记录本次移动的距离
  url "javascript:
  function jingtoustarttime(value){
  qianzd=jtzd;
  houzd=0;//在本次转动之前,先将其置零 ,使其具有继承性
  qianydjuli=juli;
  houydjuli=0;
  }
  function jingtoutouchpoint(value){touchpoint=value;}
  function jingtoutimefraction(value){
  houzd=houzd 0.002;
  houydjuli=houydjuli .002;
  if(touchpoint[0]<0.035) { //向左转
  jingtourotation[0]=0;jingtourotation[1]=0;jingtourotation[2]=1;
其他文献
摘要:Flex采用GUI界面开发,使用基于XML的MXML语言。Flex具有多种组件,可实现Web Services,远程对象,drag and drop,列排序,图表等功能;FLEX内建动画效果和其它简单互动界面等。相对于基于HTML的应用(如PHP、ASP、JSP、ColdFuss),FLEX应用程序的工作流被大大改善。FLEX的语言和文件结构也试图把应用程序的逻辑从设计中分离出来。  Fle
应用文,作为一种与社会生活紧密联系的写作形式,比其他写作都需要与时俱进。随着社会的发展,应用文写作也亟须创新,不仅要求实践中的创新,也要求理论创新。由朱悦雄编著、广东高等教育出版社出版的《创新应用写作》一书便是在此背景下应运而生的。该书将病文、病文评析、病文修改稿、范文、范文赏析巧妙地排列组合,让读者在具体的对比中,明晰并掌握应用文写作的有关知识。这本书既方便读者自学,又便于教师教学。  《创新应
【关键词】习作单元,整组意识,研究学情,发挥教材功能  统编教材从三年级开始,在每册安排了一个习作单元。每个习作单元都以一个明确的习作关键能力为训练目标,整个单元的内容紧密围绕这个关键能力编排。  教师在教学习作单元时,往往有这些困惑:习作单元各板块承载的功能是什么?教学时要按照习作单元各板块的编排顺序吗?习作单元的习作与其他单元的习作在教学中有什么不同?习作例文怎么使用?……下面笔者以五年级上册
摘要:应用Hypermesh分析某中型载货汽车车架的固有频率,验证与外部激励发生共振的可能性,同时得出分析结论。  关键词:Hypermesh车架结构有限元  中图分类号:TP202文献标识码:A文章编号:1009-3044(2008)12-20ppp-0c    The Modal Analysis of Mobile Frame Based on Hypermesh  LU Li-fu1,YU
摘要:本文结合实例介绍了在网站中如何应用数据库制作动态网页的过程,从环境的准备到数据库的应用都给出了详细的步骤,对网站设计爱好者有一定的参考价值和指导意义。  关键词:Dreamweaver 8;数据库;应用  中图法分类号:TP391 文献标识码:A文章编号:1009-3044(2008)33-1289-03     UsingDatabaseinTheDreamweaver 8  ZHANG
习近平总书记讲话行书70cmX46cm 2020年  把人民群众生命安全和身体健康放在第一位,  把疫情防控工作作为当前最重要的工作来抓。  洪厚甜  号净堂,1963年生于四川什邡。师从李良栋、蒲宏湘、张海、陈振濂、何应辉先生。  中国书法家协会理事、楷书专业委员会委员,中国国家画院研究员,中国民主同盟中央美术院副院长,中国艺术研究院中国书法院研究员,中国书法家协会书法培训中心教授,中央数字电视
摘要:程序设计是计算机专业学生一门重要基础课,这一点在特别强调学生实践能力培养的独立学院,更显得尤其重要。本文针对目前在独立学院计算机相关专业《C 程序设计》教学过程中突显的问题,进行了分析,并提出了相应的解决方案。  关键词:独立学院;C 程序设计;教学;任务驱动  中图分类号:G642文献标识码:A文章编号:1009-3044(2008)25-1484-02  Teaching Resea
摘要:本文介绍了Wiki在学校教学中的可行性,以及一些应用模式与实现方法。为Wiki在教育中的广泛应用起一个抛砖引玉的作用。  关键词:Wiki;协作学习;共创;共享  中图分类号:G640 文献标识码:A文章编号:1009-3044(2008)09-11689-03    Excavate Wiki’s Education Value  LI Xu-qing  (Qinxian Normal B
交际能力是关系到人类沟通与交流,甚至是生存和发展的重要技能。跨文化交际活动也一样,是人类生存发展的重要环节。德国,一个与众不同的国家,当这个国家作为一种文化符号出现在我们眼前,我们就会不自觉地沉浸于它的文化魅力中,在学习其文化的同时提升跨文化交际能力。随着我国外交及进出口经济贸易的发展,同时受西方多元文化交融理论的影响,我国的对外交流也日益频繁。多元文化的交融也影响到了当代外语教学。当前我们需要思
我国是世界文明古国之一,有着悠久的历史和灿烂的文化,先人在长期的劳动和创造中给我们留下了丰厚的文化宝藏。这些优秀的文化宝藏是我国劳动人民智慧的结晶,也是我国历史的积淀。“国学”一词是对中华优秀文化的高度概括,并非特指某一文化或某一技术,是对中华优秀文化的统称。由王养正主编、华东师范大学出版社出版的《国学与大学生人文素养》一书是基于高素质人才培养理念编写的国学研究论著。本书致力于挖掘传统文化中的精华