Преглед изворни кода

added the ability to add an animation group

Raanan Weber пре 7 година
родитељ
комит
816bb029d7
2 измењених фајлова са 7 додато и 2 уклоњено
  1. 6 2
      Viewer/src/model/viewerModel.ts
  2. 1 0
      dist/preview release/viewer/babylon.viewer.d.ts

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

@@ -96,7 +96,7 @@ export class ViewerModel implements IDisposable {
                         ag.addTargetedAnimation(a.animations[0], a);
                         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() {
     public getAnimations() {
         return this._animations;
         return this._animations;
     }
     }
@@ -285,7 +289,7 @@ export class ViewerModel implements IDisposable {
                 this._loaderDisposed = true;
                 this._loaderDisposed = true;
             }
             }
             gltfLoader.onAnimationGroupLoaded = ag => {
             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;
         loadId: number;
         load(): void;
         load(): void;
         initAnimations(): void;
         initAnimations(): void;
+        addAnimationGroup(animationGroup: BABYLON.AnimationGroup);
         getAnimations(): Array<IModelAnimation>;
         getAnimations(): Array<IModelAnimation>;
         getAnimationNames(): string[];
         getAnimationNames(): string[];
         playAnimation(name: string): IModelAnimation;
         playAnimation(name: string): IModelAnimation;