亚洲动漫在线观看-亚洲动漫第一页-亚洲丁香婷婷-亚洲丶国产丶欧美一区二区三区-亚洲第一综合网站-亚洲第一永久色

ModelAnimationCollection

活動(dòng)模型動(dòng)畫(huà)的集合。使用Model#activeAnimations訪問(wèn)此。
new ModelAnimationCollection()
See:

Members

animationAdded : Event

將動(dòng)畫(huà)添加到集合時(shí)觸發(fā)的事件。例如,這可以用來(lái)保持用戶界面的同步。
Default Value: new Event()
Example:
model.activeAnimations.animationAdded.addEventListener(function(model, animation) {
  console.log('Animation added: ' + animation.name);
});

animationRemoved : Event

從集合中移除動(dòng)畫(huà)時(shí)觸發(fā)的事件。例如,這可以用來(lái)保持用戶界面的同步。
Default Value: new Event()
Example:
model.activeAnimations.animationRemoved.addEventListener(function(model, animation) {
  console.log('Animation removed: ' + animation.name);
});

(readonly) length : Number

集合中的動(dòng)畫(huà)數(shù)。

Methods

add(options) → {ModelAnimation}
創(chuàng)建具有指定初始屬性的動(dòng)畫(huà)并將其添加到集合中。

這將引發(fā)ModelAnimationCollection#animationAdded事件,例如,UI可以保持同步。

Parameters:
options (Object)
Name Description
options.name
String
標(biāo)識(shí)動(dòng)畫(huà)的GLTF動(dòng)畫(huà)名稱。如果options.indexundefined,則必須定義。
options.index
Number
標(biāo)識(shí)動(dòng)畫(huà)的GLTF動(dòng)畫(huà)索引。如果options.nameundefined,則必須定義。
options.startTime
JulianDate
開(kāi)始播放動(dòng)畫(huà)的場(chǎng)景時(shí)間。當(dāng)這是undefined時(shí),動(dòng)畫(huà)將從下一幀開(kāi)始。
options.delay
Number
default 0.0
startTime開(kāi)始播放的延遲(秒)。
options.stopTime
JulianDate
停止播放動(dòng)畫(huà)的場(chǎng)景時(shí)間。當(dāng)這是undefined時(shí),動(dòng)畫(huà)將在其整個(gè)持續(xù)時(shí)間內(nèi)播放。
options.removeOnStop
Boolean
default false
當(dāng)true時(shí),動(dòng)畫(huà)停止播放后將被移除。
options.multiplier
Number
default 1.0
值大于1.0增加動(dòng)畫(huà)相對(duì)于場(chǎng)景時(shí)鐘速度的播放速度;值小于1.0降低速度。
options.reverse
Boolean
default false
當(dāng)true時(shí),動(dòng)畫(huà)將反向播放。
options.loop
ModelAnimationLoop
default ModelAnimationLoop.NONE
確定動(dòng)畫(huà)是否循環(huán)以及如何循環(huán)。
Examples
// Example 1. Add an animation by name
model.activeAnimations.add({
  name : 'animation name'
});

// Example 2. Add an animation by index
model.activeAnimations.add({
  index : 0
});
// Example 3. Add an animation and provide all properties and events
var startTime = bmgl.JulianDate.now();

var animation = model.activeAnimations.add({
  name : 'another animation name',
  startTime : startTime,
  delay : 0.0,                          // Play at startTime (default)
  stopTime : bmgl.JulianDate.addSeconds(startTime, 4.0, new bmgl.JulianDate()),
  removeOnStop : false,                 // Do not remove when animation stops (default)
  multiplier : 2.0,                        // Play at double speed
  reverse : true,                       // Play in reverse
  loop : bmgl.ModelAnimationLoop.REPEAT      // Loop the animation
});

animation.start.addEventListener(function(model, animation) {
  console.log('Animation started: ' + animation.name);
});
animation.update.addEventListener(function(model, animation, time) {
  console.log('Animation updated: ' + animation.name + '. glTF animation time: ' + time);
});
animation.stop.addEventListener(function(model, animation) {
  console.log('Animation stopped: ' + animation.name);
});
Throws
addAll(options) → {Array.<ModelAnimation>}
為模型中的每個(gè)動(dòng)畫(huà)創(chuàng)建具有指定初始屬性的動(dòng)畫(huà)并將其添加到集合中。

這會(huì)引發(fā)每個(gè)模型的ModelAnimationCollection#animationAdded事件,例如,UI可以保持同步。

Parameters:
options (Object)
Name Description
options.startTime
JulianDate
開(kāi)始播放動(dòng)畫(huà)的場(chǎng)景時(shí)間。當(dāng)這是undefined時(shí),動(dòng)畫(huà)將從下一幀開(kāi)始。
options.delay
Number
default 0.0
startTime開(kāi)始播放的延遲(秒)。
options.stopTime
JulianDate
停止播放動(dòng)畫(huà)的場(chǎng)景時(shí)間。當(dāng)這是undefined時(shí),動(dòng)畫(huà)將在整個(gè)持續(xù)時(shí)間內(nèi)播放。
options.removeOnStop
Boolean
default false
當(dāng)true時(shí),動(dòng)畫(huà)在停止播放后被刪除。
options.multiplier
Number
default 1.0
值大于1.0增加動(dòng)畫(huà)相對(duì)于場(chǎng)景時(shí)鐘速度的播放速度;值小于1.0降低速度。
options.reverse
Boolean
default false
當(dāng)true時(shí),動(dòng)畫(huà)將反向播放。
options.loop
ModelAnimationLoop
default ModelAnimationLoop.NONE
確定動(dòng)畫(huà)是否循環(huán)以及如何循環(huán)。
Example
model.activeAnimations.addAll({
  multiplier : 0.5,                        // Play at half-speed
  loop : bmgl.ModelAnimationLoop.REPEAT      // Loop the animations
});
Throws
contains(animation) → {Boolean}
確定此集合是否包含給定的動(dòng)畫(huà)。
Parameters:
animation (ModelAnimation) 要檢查的動(dòng)畫(huà)。
get(index) → {ModelAnimation}
返回集合中指定索引處的動(dòng)畫(huà)。索引是基于零的,并且隨著動(dòng)畫(huà)的添加而增加。刪除動(dòng)畫(huà)后,所有動(dòng)畫(huà)都會(huì)向左移動(dòng),從而更改其索引。此函數(shù)通常用于迭代集合中的所有動(dòng)畫(huà)。
Parameters:
index (Number) 動(dòng)畫(huà)的從零開(kāi)始的索引。
Example
// Output the names of all the animations in the collection.
var animations = model.activeAnimations;
var length = animations.length;
for (var i = 0; i < length; ++i) {
  console.log(animations.get(i).name);
}
remove(animation) → {Boolean}
從集合中刪除動(dòng)畫(huà)。

這將引發(fā)ModelAnimationCollection#animationRemoved事件,例如,UI可以保持同步。

通過(guò)將ModelAnimation#removeOnStop設(shè)置為true也可以從集合中隱式刪除動(dòng)畫(huà)。移除動(dòng)畫(huà)時(shí),ModelAnimationCollection#animationRemoved事件仍將被觸發(fā)。

Parameters:
animation (ModelAnimation) 要?jiǎng)h除的動(dòng)畫(huà)。
Example
var a = model.activeAnimations.add({
  name : 'animation name'
});
model.activeAnimations.remove(a); // Returns true
removeAll()
從集合中刪除所有動(dòng)畫(huà)。

這會(huì)為每個(gè)動(dòng)畫(huà)引發(fā)ModelAnimationCollection#animationRemoved事件,例如,用戶界面可以保持同步。

主站蜘蛛池模板: 国产激情一区二区三区四区 | 婷婷丁香色综合狠狠色 | 美女狂揉尿口揉到失禁 | 美女福利视频午夜在线 | 欧美日韩一区二区三区韩大 | 欧美腐剧mm在线观看 | 精品国产91久久久久久久a | 国产亚洲高清国产拍精品 | 男人天堂官方网站 | 成人网欧美亚洲影视图片 | 女人用粗大自熨喷水在线视频 | 亚洲福利在线观看 | 亚洲精品动漫在线观看 | 欧美精选欧美极品 | 精精国产www视频在线观看免费 | 亚洲视频在线看 | 国内精品一区二区在线观看 | 色哟哟久久 | 艹逼的视频 | 99热这里只有精品国产在热久久 | 欧美最新在线 | 国产日产欧产精品精品软件 | 久草青青在线 | china外卖员gay帮口 | 二次元美女互摸隐私互扒 | 免费看视频 | 含羞草传媒网站免费进入欢迎 | 亚洲aⅴ男人的天堂在线观看 | 色ccc36| 白丝捆绑vk | 国产精品免费观在线 | 天美视频在线 | 手机看片福利 | 免费看国产一级片 | a片毛片在线免费看 | 亚洲欧洲日产国码无码av | 国产精品日韩在线观看 | 国产欧美综合精品一区二区 | 龟甲情感超市全文阅读 小说 | 国产一区二区精品久久 | 欧美男男gaygaysxxx |