Raanan Weber 7 年之前
父节点
当前提交
ce2bff1fe5
共有 2 个文件被更改,包括 19 次插入11 次删除
  1. 9 9
      dist/preview release/viewer/babylon.viewer.js
  2. 10 2
      dist/preview release/viewer/babylon.viewer.max.js

文件差异内容过多而无法显示
+ 9 - 9
dist/preview release/viewer/babylon.viewer.js


+ 10 - 2
dist/preview release/viewer/babylon.viewer.max.js

@@ -93287,11 +93287,17 @@ var ViewerManager = (function () {
     function ViewerManager() {
         this.viewers = {};
         this.onViewerAddedObservable = new babylonjs_1.Observable();
+        this.onViewerRemovedObservable = new babylonjs_1.Observable();
     }
     ViewerManager.prototype.addViewer = function (viewer) {
         this.viewers[viewer.getBaseId()] = viewer;
         this._onViewerAdded(viewer);
     };
+    ViewerManager.prototype.removeViewer = function (viewer) {
+        var id = viewer.getBaseId();
+        delete this.viewers[id];
+        this.onViewerRemovedObservable.notifyObservers(id);
+    };
     ViewerManager.prototype.getViewerById = function (id) {
         return this.viewers[id];
     };
@@ -93554,7 +93560,7 @@ var DefaultViewer = (function (_super) {
         if (lightsConfiguration === void 0) { lightsConfiguration = {}; }
         _super.prototype.configureLights.call(this, lightsConfiguration, model);
         if (this.configuration.lab && this.configuration.lab.flashlight) {
-            var pointerPosition = BABYLON.Vector3.Zero();
+            var pointerPosition = babylonjs_1.Vector3.Zero();
             var lightTarget_1;
             var angle = 0.5;
             var exponent = Math.PI / 2;
@@ -93620,6 +93626,7 @@ var AbstractViewer = (function () {
         if (initialConfiguration === void 0) { initialConfiguration = {}; }
         var _this = this;
         this.containerElement = containerElement;
+        this._isDisposed = false;
         this.resize = function () {
             if (!_this.isCanvasInDOM()) {
                 return;
@@ -94144,6 +94151,7 @@ var AbstractViewer = (function () {
         this.scene.dispose();
         this.engine.dispose();
         this.templateManager.dispose();
+        viewerManager_1.viewerManager.removeViewer(this);
         this._isDisposed = true;
     };
     AbstractViewer.prototype.onTemplatesLoaded = function () {
@@ -95379,7 +95387,7 @@ var ViewerModel = (function () {
             }
             else {
                 skeletons.forEach(function (skeleton, idx) {
-                    var ag = new BABYLON.AnimationGroup("animation-" + idx, _this._scene);
+                    var ag = new babylonjs_1.AnimationGroup("animation-" + idx, _this._scene);
                     skeleton.getAnimatables().forEach(function (a) {
                         if (a.animations[0]) {
                             ag.addTargetedAnimation(a.animations[0], a);