国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久

ModelAnimationCollection

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

Members

animationAdded : Event

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

animationRemoved : Event

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

(readonly) length : Number

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

Methods

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

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

Parameters:
options (Object)
Name Description
options.name
String
標(biāo)識(shí)動(dòng)畫的GLTF動(dòng)畫名稱。如果options.indexundefined,則必須定義。
options.index
Number
標(biāo)識(shí)動(dòng)畫的GLTF動(dòng)畫索引。如果options.nameundefined,則必須定義。
options.startTime
JulianDate
開始播放動(dòng)畫的場(chǎng)景時(shí)間。當(dāng)這是undefined時(shí),動(dòng)畫將從下一幀開始。
options.delay
Number
default 0.0
startTime開始播放的延遲(秒)。
options.stopTime
JulianDate
停止播放動(dòng)畫的場(chǎng)景時(shí)間。當(dāng)這是undefined時(shí),動(dòng)畫將在其整個(gè)持續(xù)時(shí)間內(nèi)播放。
options.removeOnStop
Boolean
default false
當(dāng)true時(shí),動(dòng)畫停止播放后將被移除。
options.multiplier
Number
default 1.0
值大于1.0增加動(dòng)畫相對(duì)于場(chǎng)景時(shí)鐘速度的播放速度;值小于1.0降低速度。
options.reverse
Boolean
default false
當(dāng)true時(shí),動(dòng)畫將反向播放。
options.loop
ModelAnimationLoop
default ModelAnimationLoop.NONE
確定動(dòng)畫是否循環(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)畫創(chuàng)建具有指定初始屬性的動(dòng)畫并將其添加到集合中。

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

Parameters:
options (Object)
Name Description
options.startTime
JulianDate
開始播放動(dòng)畫的場(chǎng)景時(shí)間。當(dāng)這是undefined時(shí),動(dòng)畫將從下一幀開始。
options.delay
Number
default 0.0
startTime開始播放的延遲(秒)。
options.stopTime
JulianDate
停止播放動(dòng)畫的場(chǎng)景時(shí)間。當(dāng)這是undefined時(shí),動(dòng)畫將在整個(gè)持續(xù)時(shí)間內(nèi)播放。
options.removeOnStop
Boolean
default false
當(dāng)true時(shí),動(dòng)畫在停止播放后被刪除。
options.multiplier
Number
default 1.0
值大于1.0增加動(dòng)畫相對(duì)于場(chǎng)景時(shí)鐘速度的播放速度;值小于1.0降低速度。
options.reverse
Boolean
default false
當(dāng)true時(shí),動(dòng)畫將反向播放。
options.loop
ModelAnimationLoop
default ModelAnimationLoop.NONE
確定動(dòng)畫是否循環(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)畫。
Parameters:
animation (ModelAnimation) 要檢查的動(dòng)畫。
get(index) → {ModelAnimation}
返回集合中指定索引處的動(dòng)畫。索引是基于零的,并且隨著動(dòng)畫的添加而增加。刪除動(dòng)畫后,所有動(dòng)畫都會(huì)向左移動(dòng),從而更改其索引。此函數(shù)通常用于迭代集合中的所有動(dòng)畫。
Parameters:
index (Number) 動(dòng)畫的從零開始的索引。
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)畫。

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

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

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

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

国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 国产在线视频欧美一区二区三区| 在线播放一区| 欧美特黄一级| 亚洲精品影院| 久久久999| 鲁片一区二区三区| 欧美一区二区高清在线观看| 亚洲图片都市激情| 激情婷婷欧美| **亚洲第一综合导航网站 | 精品动漫3d一区二区三区免费| 黑丝一区二区三区| 久久一日本道色综合久久| 国产一区二区视频在线免费观看| 午夜精品福利一区二区| 日本精品视频一区| 欧美网站在线| 久久久精品动漫| 日本免费一区二区三区| 亚洲性人人天天夜夜摸| 久久中文精品| 亚洲女人毛片| 国产欧美日韩一级| 快播亚洲色图| 99精品国产在热久久| 国产精品久久久久久久免费软件| 香蕉久久国产| 欧美日韩国产综合视频在线| 国产一区二区三区自拍| 成人av蜜桃| 一区二区三区四区视频在线| 国产精品日本欧美一区二区三区| 免费成人在线观看av| 国产精品乱子乱xxxx| 亚洲aⅴ天堂av在线电影软件| 国产日韩欧美三区| 欧美精品亚洲精品| 一区二区免费在线视频| 欧美激情www| 夜夜精品视频| 青青草久久网络| 国产精品免费一区二区三区在线观看| 久久久精品动漫| 夜夜爽www精品| 麻豆av一区二区三区久久| 亚洲福利精品| 欧洲高清一区二区| 香蕉亚洲视频| 宅男av一区二区三区| 国产成人精品一区二区三区福利 | 久久国产精品99久久久久久丝袜 | 亚洲在线观看| 亚洲伊人婷婷| 国产在线播放一区二区| 亚洲国产激情| 亚洲欧洲免费无码| 国产日韩欧美亚洲一区| 一本一道久久久a久久久精品91 | 国产一区二区三区四区老人 | 成人在线观看网址| 99国产精品99久久久久久粉嫩| 欧美一区二区三区四区在线观看地址 | 一区二区三区我不卡| 久久综合一区| 亚洲欧美日韩国产| 欧美福利电影在线观看| 蜜桃视频日韩| 懂色一区二区三区av片| 欧美日韩综合网| 免费日韩av电影| 99国内精品久久久久久久软件| 亚洲小说欧美另类婷婷| 亚洲一二三区精品| 欧美精品欧美精品系列c| 亚洲一区图片| 牛牛国产精品| 在线视频不卡一区二区三区| 亚洲电影免费| 日本不卡二区高清三区| 国产视频不卡| av激情久久| 久久蜜桃资源一区二区老牛| 欧美日本一区二区高清播放视频| 日本一区二区在线视频| 精品91免费| 欧美日韩一区二区三区四区在线观看 | 亚洲国产精品一区在线观看不卡 | 一级日韩一区在线观看| 欧美凹凸一区二区三区视频| 欧美亚洲免费在线| 国产亚洲毛片在线| 91久久精品国产91久久性色tv | 亚洲精品欧美精品| 日韩久久不卡| 久久久亚洲综合网站| 国产综合第一页| 欧美xxxx黑人又粗又长密月| 欧美精品亚洲精品| 欧美一区二区三区在线播放| 乱色588欧美| 日本午夜精品电影| 日本一区二区精品视频| 欧美亚洲免费高清在线观看| 欧美日韩在线精品| 欧美三级电影在线播放| 青青草国产精品| 欧美在线一二三区| 性欧美大战久久久久久久免费观看| 欧美日韩精品免费观看| 欧美在线激情| 亚洲一区美女| 国语精品中文字幕| 制服国产精品| 伊人久久大香线蕉精品| 欧美日韩一区二区视频在线| 国产精品a级| 99热在线精品观看| 蜜桃久久av| 国产精品一区二区三区不卡| 国产精品久久精品国产 | 激情一区二区三区| 鲁丝片一区二区三区| 日本不卡在线观看| 伊人久久大香线蕉精品| 狠狠干成人综合网| 亚洲少妇诱惑| www久久99| 国产精品自拍首页| 99se婷婷在线视频观看| 亚洲网站视频| 久久婷婷亚洲| 欧美在线一二三区| 国产精品黄色| 91精品久久久久久蜜桃| 精品日产一区2区三区黄免费| 欧美在线播放一区| 在线观看成人av| 国产精品国产精品国产专区蜜臀ah| 日韩免费av一区二区三区| 精品二区久久| 国内精品视频在线播放| 中文字幕中文字幕一区三区| 国产美女一区| 色99中文字幕| 国产精品老牛| 天天好比中文综合网| 国产精品女主播一区二区三区| 久久综合一区二区三区| 亚洲欧洲一区| 欧美一区二区三区四区夜夜大片 | 麻豆精品视频| 亚洲香蕉网站| 精选一区二区三区四区五区| 红桃视频国产一区| 精品日本一区二区三区在线观看| 欧美三区不卡| 久久本道综合色狠狠五月| 狠狠爱综合网| 玖玖玖精品中文字幕| 一区二区三区国产盗摄| 欧洲视频一区二区三区| 亚洲欧美日韩国产综合精品二区 | 国产精品亚洲综合久久| 欧美性bbwbbwbbwhd| 国产精品久久777777毛茸茸| 天堂精品一区二区三区| 久久永久免费| 亚洲福利av| 日韩欧美三级电影| 999国产视频| 好看不卡的中文字幕| 免费国产一区二区| 男人的天堂亚洲| 国产综合色产| 天天好比中文综合网| www久久99| 国产日韩欧美在线播放不卡| 在线观看免费91| 精品日本一区二区三区| 亚洲一区激情| 国产精品v欧美精品v日本精品动漫| 精品卡一卡二| 久久资源av| 日韩视频免费| 欧美高清视频一区| 欧美人xxxxx| 成人自拍偷拍| 亚洲一区二区免费看| 欧美午夜在线视频| 色噜噜狠狠一区二区三区| 国产精品三区www17con| 亚洲一区二区三区精品动漫| 国产精品二区二区三区| 日韩欧美亚洲区| 蜜桃麻豆www久久国产精品| 99视频免费观看| 亚洲一级在线| 一区二区精品在线观看| 韩国一区二区三区在线观看 | 欧美精品123|