» 网友学堂 » JAVA教程 » X3D实战基础讲座之十
X3D实战基础讲座之十
作者:ljjk5 发表时间:2008-1-2 10:41 阅读:102次 在百度搜索相关内容

 由于X3D的动画涉及到时间触发器、插值器、事件和路由等概念,因此在本讲中,我们先来看一个简单的示例,然后一步一步深入下去。   一、 一个简单的示例
  
  示例的结果如下图所示:
  
  说明:预览后,球来回移动。
  二、 相关概念的理解
  在X3D中,动画的产生涉及到时间触发器、插值器、事件和路由的概念,下面来说明:
  1、 时间触发器TimeSensor
  触发器或者叫做传感器,是用来产生不同类型的事件。时间触发器TimeSensor是根据时间来不断产生事件,它有许多属性,通常把用于输入的属性称为域,或称为输入事件,而把输出的属性称为产生的事件,或称为输出事件。时间触发器TimeSensor的主要域有:
  cycleInterval -- 每个周期的长度,以秒为单位,取值大于0。需要说明的是:如果cycleInterval < 0.01 秒,TimeSensor 可能不起作用。
  enabled -- 若为True,当条件成立时产生时间相关事件;若为False,在任何条件下都不会产生时间相关事件。
  loop -- 表明时间传感器是无限循环,还是在一个周期后被终止。
  startTime -- 开始产生事件的时间。
  stopTime -- 终止产生事件的时间。其值若小于等于起始时间,则被忽略。
  pauseTime -- 暂停时间。若当现在时间>= pauseTime,isPaused 值变为True,暂停。
  resumeTime -- 恢复时间。当resumeTime <= 现在时间,isPaused值变为False,再次激活。
  而事件主要有: