怎样在课件中更好地演示物体结构

Author: Date: 2000年 第44期

  在课件开发过程中,当我们介绍某个物体的立体结构时,不易表现出较真实的效果。以往用三维制作工具作出的三维静止图片,虽然能表现出此物体的三维光照立体效果,但是不能像具体模型一样,从不同视角来观看。为此,我摸索出一个从不同视角观看物体的可行方法,现介绍如下:
  首先在3DMAX中,作出该物体的3D模型,在物体的周围打出灯光效果后,创建一个“摄像机”(Target Camera),把“Camera”的“Target”置于物体的中心,另外还创建一个摄像机移动的路径(例如:创建一个Circle),然后选择“Camera”(不是Camera.Target),给它指定刚才创建的移动路径。这样渲染出的动画就是这个物体从不同角度看到的效果了。
  在Authorware中用电影图标引用播放时,则是一个不停旋转的物体。为了看清楚不同角度的物体,可以在循环播放的同时,用“Mediaplay( )”和“Mediapause( )”函数设置影片的播放和暂停,但是这种方法还不是很好。我在制作过程中,使用了ScrollBar控件,用户可以通过拖动此控件任意调整该物体的视角。
  具体创作步骤如下:
  1.在流程线上放置一个“电影”设计图标并命名为“Movie”,再在“Modify”菜单中选择“Icon\Calculation”,内容填写为“movable:=0”。如^44020601a^1。
  2.双击电影图标,引入刚才在3DMAX中渲染好的动画,并且在其属性对话框中,将“Concurrency”属性设置为“Perpetual”;“Play”属性设置为“Fixed Number of Times”,次数设为0,如^44020601b^2所示。
  3.在“Insert”菜单中选择“Control\ActiveX...”,在弹出的对话框中选择“Microsoft Forms 2.0 ScrollBar”,然后单击“确定”。如^44020601c^3。
  4.接下来在ActiveX控件属性设置对话框中,把Max的值设为31,Min的值设为1(因为插入的影片共有30帧,而且Authorware中计算帧数是1~31,而不是0~30),然后单击确定,将其命名为“Scroll控件”,如^44020601d^4所示。
  5.拖一个显示图标到流程线上,命名为“提示”,显示内容为“当前播放的帧数:”,并调整电影、滚动条和文字的位置和大小。
  6.在流程线上拖放一个交互图标(命名为“控件交互”),在交互图标的右下方拖放一组合图标并命名为“事件响应”,设置交互的方式为“E-event”即事件响应方式。在其属性对话框中,双击“Sender”中的“Icon Scroll 控件”直到它的前面出现“×”,然后在“Event Name”(响应事件名称)中双击“Change”和“Scroll”事件。如^44020601e^5(图中只显示了“Change”事件)。
  7.双击“事件响应”组合图标,在其流程线上拖放一个计算图标,命名为“获取事件属性”,其内容为:
  a:=GetSpriteProperty(@″scroll控件″,#value)
  MediaSeek(IconID@″movie″,a)
  上一句把Scroll控件的Value属性值赋给变量a,下一句把“Movie”的当前帧停在变量a的当前值上。
  8.在“获取事件属性”计算图标的后面拖放一个显示图标,命名为“显示帧数”,其内容为“{a}”。
  这样,整个程序已经设计好了,运行时用户可以自行控制影片的当前帧,以便从不同的视角全面观察该物体的结构。