由于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,再次激活。
而事件主要有: