Просмотр исходного кода

added the ability to add an animation group

Raanan Weber 7 лет назад
Родитель
Сommit
816bb029d7

+ 6 - 2
Viewer/src/model/viewerModel.ts

@@ -96,7 +96,7 @@ export class ViewerModel implements IDisposable {
                         ag.addTargetedAnimation(a.animations[0], a);
                     }
                 });
-                this._animations.push(new GroupModelAnimation(ag));
+                this.addAnimationGroup(ag);
             });
         }
 
@@ -116,6 +116,10 @@ export class ViewerModel implements IDisposable {
         }
     }
 
+    public addAnimationGroup(animationGroup: AnimationGroup) {
+        this._animations.push(new GroupModelAnimation(animationGroup));
+    }
+
     public getAnimations() {
         return this._animations;
     }
@@ -285,7 +289,7 @@ export class ViewerModel implements IDisposable {
                 this._loaderDisposed = true;
             }
             gltfLoader.onAnimationGroupLoaded = ag => {
-                this._animations.push(new GroupModelAnimation(ag));
+                this.addAnimationGroup(ag);
             }
         }
 

+ 1 - 0
dist/preview release/viewer/babylon.viewer.d.ts

@@ -463,6 +463,7 @@ declare module BabylonViewer {
         loadId: number;
         load(): void;
         initAnimations(): void;
+        addAnimationGroup(animationGroup: BABYLON.AnimationGroup);
         getAnimations(): Array<IModelAnimation>;
         getAnimationNames(): string[];
         playAnimation(name: string): IModelAnimation;