活動(dòng)的GLTF動(dòng)畫。GLTF資源可以包含動(dòng)畫。活動(dòng)動(dòng)畫是當(dāng)前正在播放或計(jì)劃播放的動(dòng)畫,因?yàn)樗烟砑拥侥P偷?a href="ModelAnimationCollection.html">
new ModelAnimation()
ModelAnimationCollection
。活動(dòng)動(dòng)畫是動(dòng)畫的一個(gè)實(shí)例;例如,同一個(gè)GLTF動(dòng)畫可以有多個(gè)活動(dòng)動(dòng)畫,每個(gè)動(dòng)畫的開始時(shí)間都不同。通過(guò)調(diào)用ModelAnimationCollection#add
創(chuàng)建此項(xiàng)。
Members
(readonly) delay : Number
從
ModelAnimation#startTime
開始播放的延遲(秒)。
-
Default Value:
undefined
(readonly) loop : ModelAnimationLoop
確定動(dòng)畫是否循環(huán)以及如何循環(huán)。
-
Default Value:
ModelAnimationLoop.NONE
(readonly) multiplier : Number
值大于
1.0
增加動(dòng)畫相對(duì)于場(chǎng)景時(shí)鐘速度的播放速度;值小于1.0
降低速度。值1.0
以映射到場(chǎng)景時(shí)鐘速度的GLTF動(dòng)畫中的速度播放動(dòng)畫。例如,如果場(chǎng)景以2X實(shí)時(shí)播放,即使multiplier
是1.0
,兩秒鐘的GLTF動(dòng)畫也將在一秒鐘內(nèi)播放。
-
Default Value:
1.0
(readonly) name : String
標(biāo)識(shí)此動(dòng)畫的GLTF動(dòng)畫名稱。
removeOnStop : Boolean
當(dāng)
true
時(shí),動(dòng)畫停止播放后將被移除。這比不刪除它的效率稍高,但如果時(shí)間倒轉(zhuǎn),動(dòng)畫就不會(huì)再播放。
-
Default Value:
false
(readonly) reverse : Boolean
當(dāng)
true
時(shí),動(dòng)畫將反向播放。
-
Default Value:
false
start : Event
此動(dòng)畫啟動(dòng)時(shí)觸發(fā)的事件。例如,當(dāng)動(dòng)畫開始時(shí),可以使用它來(lái)播放聲音或啟動(dòng)粒子系統(tǒng)。
此事件在渲染場(chǎng)景后在幀的末尾觸發(fā)。
-
Default Value:
new Event()
Example:
animation.start.addEventListener(function(model, animation) {
console.log('Animation started: ' + animation.name);
});
(readonly) startTime : JulianDate
開始播放此動(dòng)畫的場(chǎng)景時(shí)間。當(dāng)這是
undefined
時(shí),動(dòng)畫將從下一幀開始。
-
Default Value:
undefined
stop : Event
此動(dòng)畫停止時(shí)觸發(fā)的事件。例如,當(dāng)動(dòng)畫停止時(shí),可以使用它來(lái)播放聲音或啟動(dòng)粒子系統(tǒng)。
此事件在渲染場(chǎng)景后在幀的末尾觸發(fā)。
-
Default Value:
new Event()
Example:
animation.stop.addEventListener(function(model, animation) {
console.log('Animation stopped: ' + animation.name);
});
(readonly) stopTime : JulianDate
停止播放此動(dòng)畫的場(chǎng)景時(shí)間。當(dāng)這是
undefined
時(shí),動(dòng)畫將在整個(gè)持續(xù)時(shí)間內(nèi)播放,并可能根據(jù)ModelAnimation#loop
重復(fù)播放。
-
Default Value:
undefined
update : Event
此動(dòng)畫更新時(shí)在每個(gè)幀上觸發(fā)的事件。動(dòng)畫的當(dāng)前時(shí)間(相對(duì)于GLTF動(dòng)畫時(shí)間跨度)傳遞給事件,例如,該事件允許在相對(duì)于播放動(dòng)畫的特定時(shí)間開始新動(dòng)畫。
此事件在渲染場(chǎng)景后在幀的末尾觸發(fā)。
-
Default Value:
new Event()
Example:
animation.update.addEventListener(function(model, animation, time) {
console.log('Animation updated: ' + animation.name + '. glTF animation time: ' + time);
});