麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Cesium API - ModelAnimation 中文文档

本文介绍下Cesium中 ModelAnimation API的详细使用说明。

ModelAnimation API 调用方法

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

通过调用ModelAnimationCollection#add创建。

参考:

成员变量

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

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

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

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

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

其他API

Cesium中文API文档手册(v1.63.1版本)参考:《Cesium中文API文档手册(v1.63.1版本)

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)