ModelAnimation

new Cesium.ModelAnimation()

活跃的glTF动画。glTF可以包含动画,活跃的动画是当前正在播放或计划播放的动画,因为已添加到模型的ModelAnimationCollection中。 活动动画是动画的一个实例;例如,同一个glTF动画可以有多个活动动画,每个活动动画具有不同的启动时间。

通过调用ModelAnimationCollection#add创建。

See:

Members

readonlydelay : Number

ModelAnimation#startTime到开始播放动画的延迟时间,以秒为单位。
Default Value: undefined
动画的循环模式。
Default Value: ModelAnimationLoop.NONE

readonlymultiplier : Number

动画播放的速率。
Default Value: 1.0

readonlyname : String

标识此动画的glTF动画名称。

removeOnStop : Boolean

true时,动画在停止播放后被删除。 这样做会提高效率,但是如果时间倒转动画将不会再次播放。
Default Value: false

readonlyreverse : Boolean

true时,动画反向播放。
Default Value: false
启动此动画时触发的事件,这个可以用来当动画开始时播放声音或启动粒子系统。

渲染场景后,在帧的末尾触发此事件。

Default Value: new Event()
Example:
animation.start.addEventListener(function(model, animation) {
  console.log('Animation started: ' + animation.name);
});
开始播放这个动画的场景时间,当这是undefined时,动画在下一帧开始。
Default Value: undefined
当此动画停止时触发的事件,这个可以用来当动画停止时停止播放声音或启动粒子系统。

渲染场景后,在帧的末尾触发此事件。

Default Value: new Event()
Example:
animation.stop.addEventListener(function(model, animation) {
  console.log('Animation stopped: ' + animation.name);
});
停止播放动画的场景时间。 当这是undefined时,将完整播放动画,并可能根据ModelAnimation#loop重复播放。
Default Value: undefined
当更新此动画时,在每一帧上触发事件。

渲染场景后,在帧的末尾触发此事件。

Default Value: new Event()
Example:
animation.update.addEventListener(function(model, animation, time) {
  console.log('Animation updated: ' + animation.name + '. glTF animation time: ' + time);
});