new Cesium.ModelAnimation()
活跃的glTF动画。glTF可以包含动画,活跃的动画是当前正在播放或计划播放的动画,因为已添加到模型的
ModelAnimationCollection
中。
活动动画是动画的一个实例;例如,同一个glTF动画可以有多个活动动画,每个活动动画具有不同的启动时间。
通过调用ModelAnimationCollection#add
创建。
成员变量
从
ModelAnimation#startTime
到开始播放动画的延迟时间,以秒为单位。
-
Default Value:
undefined
动画的循环模式。
-
Default Value:
ModelAnimationLoop.NONE
动画播放的速率。
-
Default Value:
1.0
标识此动画的glTF动画名称。
removeOnStop : Boolean
当
true
时,动画在停止播放后被删除。
这样做会提高效率,但是如果时间倒转动画将不会再次播放。
-
Default Value:
false
当
true
时,动画反向播放。
-
Default Value:
false
start : Event
启动此动画时触发的事件,这个可以用来当动画开始时播放声音或启动粒子系统。
渲染场景后,在帧的末尾触发此事件。
-
Default Value:
new Event()
示例:
animation.start.addEventListener(function(model, animation) {
console.log('Animation started: ' + animation.name);
});
开始播放这个动画的场景时间,当这是
undefined
时,动画在下一帧开始。
-
Default Value:
undefined
stop : Event
当此动画停止时触发的事件,这个可以用来当动画停止时停止播放声音或启动粒子系统。
渲染场景后,在帧的末尾触发此事件。
-
Default Value:
new Event()
示例:
animation.stop.addEventListener(function(model, animation) {
console.log('Animation stopped: ' + animation.name);
});
停止播放动画的场景时间。 当这是
undefined
时,将完整播放动画,并可能根据ModelAnimation#loop
重复播放。
-
Default Value:
undefined
update : Event
当更新此动画时,在每一帧上触发事件。
渲染场景后,在帧的末尾触发此事件。
-
Default Value:
new Event()
示例:
animation.update.addEventListener(function(model, animation, time) {
console.log('Animation updated: ' + animation.name + '. glTF animation time: ' + time);
});