ModelAnimationCollection

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

                Members

                animationAdded : Event

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

                animationRemoved : Event

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

                (readonly) length : Number

                集合中的動畫數。

                Methods

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

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

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

                這會引發每個模型的ModelAnimationCollection#animationAdded事件,例如,UI可以保持同步。

                Parameters:
                options (Object)
                Name Description
                options.startTime
                JulianDate
                開始播放動畫的場景時間。當這是undefined時,動畫將從下一幀開始。
                options.delay
                Number
                default 0.0
                startTime開始播放的延遲(秒)。
                options.stopTime
                JulianDate
                停止播放動畫的場景時間。當這是undefined時,動畫將在整個持續時間內播放。
                options.removeOnStop
                Boolean
                default false
                true時,動畫在停止播放后被刪除。
                options.multiplier
                Number
                default 1.0
                值大于1.0增加動畫相對于場景時鐘速度的播放速度;值小于1.0降低速度。
                options.reverse
                Boolean
                default false
                true時,動畫將反向播放。
                options.loop
                ModelAnimationLoop
                default ModelAnimationLoop.NONE
                確定動畫是否循環以及如何循環。
                Example
                model.activeAnimations.addAll({
                  multiplier : 0.5,                        // Play at half-speed
                  loop : bmgl.ModelAnimationLoop.REPEAT      // Loop the animations
                });
                Throws
                contains(animation) → {Boolean}
                確定此集合是否包含給定的動畫。
                Parameters:
                animation (ModelAnimation) 要檢查的動畫。
                get(index) → {ModelAnimation}
                返回集合中指定索引處的動畫。索引是基于零的,并且隨著動畫的添加而增加。刪除動畫后,所有動畫都會向左移動,從而更改其索引。此函數通常用于迭代集合中的所有動畫。
                Parameters:
                index (Number) 動畫的從零開始的索引。
                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}
                從集合中刪除動畫。

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

                通過將ModelAnimation#removeOnStop設置為true也可以從集合中隱式刪除動畫。移除動畫時,ModelAnimationCollection#animationRemoved事件仍將被觸發。

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

                這會為每個動畫引發ModelAnimationCollection#animationRemoved事件,例如,用戶界面可以保持同步。

                主站蜘蛛池模板: 中文字幕成人在线观看| 人人爽人人爽人人片a免费| 2021国内精品久久久久影院| 我把小yi子cao了小说| 亚洲中文字幕精品久久| 白嫩少妇激情无码| 国产亚洲综合激情校园小说| 15一16毛片女人| 女人扒开腿让男人桶| 久久久久久久伊人电影| 欧美人与z0xxxx另类| 免费在线观看黄色毛片| 英语老师解开裙子坐我腿中间| 国产精品入口麻豆高清在线| a级毛片免费全部播放| 成年美女黄网站色| 久久精品国产亚洲av日韩| 欧美激情校园春色| 免费无码一区二区三区蜜桃大| 越南大胆女人体337p欣赏| 国产精品区免费视频| av无码a在线观看| 成人午夜免费福利| 久久国产精品无码一区二区三区| 欧美在线观看免费一区视频| 人人洗澡人人洗澡人人| 美国特级成人毛片| 国产商场真空露出在线观看| 亚洲图片第一页| 精品国产夜色在线| 国产区精品视频| 男女抽搐动态图| 在线播放精品一区二区啪视频| 两个丫头稚嫩紧窄小说| 日韩免费高清专区| 亚洲制服丝袜精品久久| 爱呦视频在线播放网址| 同城免费妇女寂寞| 里番全彩本子库acg污妖王| 国产真实乱了全集mp4| 91情国产l精品国产亚洲区|