David Catuhe пре 8 година
родитељ
комит
8eb13ce4c0

Разлика између датотеке није приказан због своје велике величине
+ 7579 - 7579
dist/preview release/babylon.d.ts


Разлика између датотеке није приказан због своје велике величине
+ 32 - 32
dist/preview release/babylon.js


Разлика између датотеке није приказан због своје велике величине
+ 512 - 5
dist/preview release/babylon.max.js


Разлика између датотеке није приказан због своје велике величине
+ 7579 - 7579
dist/preview release/babylon.module.d.ts


Разлика између датотеке није приказан због своје велике величине
+ 32 - 32
dist/preview release/babylon.worker.js


Разлика између датотеке није приказан због своје велике величине
+ 8256 - 8059
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.d.ts


Разлика између датотеке није приказан због своје велике величине
+ 33 - 33
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.js


Разлика између датотеке није приказан због своје велике величине
+ 796 - 7
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.max.js


Разлика између датотеке није приказан због своје велике величине
+ 8256 - 8059
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.module.d.ts


+ 0 - 5
dist/preview release/gui/babylon.gui.d.ts

@@ -353,7 +353,6 @@ declare module BABYLON.GUI {
 }
 
 
-declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
 declare module BABYLON.GUI {
     class Line extends Control {
         name: string;
@@ -387,7 +386,6 @@ declare module BABYLON.GUI {
 }
 
 
-declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
 declare module BABYLON.GUI {
     class Slider extends Control {
         name: string;
@@ -418,7 +416,6 @@ declare module BABYLON.GUI {
 }
 
 
-declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
 declare module BABYLON.GUI {
     class Checkbox extends Control {
         name: string;
@@ -439,7 +436,6 @@ declare module BABYLON.GUI {
 }
 
 
-declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
 declare module BABYLON.GUI {
     class RadioButton extends Control {
         name: string;
@@ -548,7 +544,6 @@ declare module BABYLON.GUI {
 }
 
 
-declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
 declare module BABYLON.GUI {
     class ColorPicker extends Control {
         name: string;

+ 0 - 5
dist/preview release/gui/babylon.gui.js

@@ -2104,7 +2104,6 @@ var __extends = (this && this.__extends) || (function () {
         d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
     };
 })();
-var DOMImage = Image;
 var BABYLON;
 (function (BABYLON) {
     var GUI;
@@ -2314,7 +2313,6 @@ var __extends = (this && this.__extends) || (function () {
         d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
     };
 })();
-var DOMImage = Image;
 var BABYLON;
 (function (BABYLON) {
     var GUI;
@@ -2519,7 +2517,6 @@ var __extends = (this && this.__extends) || (function () {
         d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
     };
 })();
-var DOMImage = Image;
 var BABYLON;
 (function (BABYLON) {
     var GUI;
@@ -2645,7 +2642,6 @@ var __extends = (this && this.__extends) || (function () {
         d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
     };
 })();
-var DOMImage = Image;
 var BABYLON;
 (function (BABYLON) {
     var GUI;
@@ -3355,7 +3351,6 @@ var __extends = (this && this.__extends) || (function () {
         d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
     };
 })();
-var DOMImage = Image;
 var BABYLON;
 (function (BABYLON) {
     var GUI;

Разлика између датотеке није приказан због своје велике величине
+ 2 - 2
dist/preview release/gui/babylon.gui.min.js


+ 0 - 5
dist/preview release/gui/babylon.gui.module.d.ts

@@ -353,7 +353,6 @@ declare module BABYLON.GUI {
 }
 
 /// <reference path="../../../dist/preview release/babylon.d.ts" />
-declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
 declare module BABYLON.GUI {
     class Line extends Control {
         name: string;
@@ -387,7 +386,6 @@ declare module BABYLON.GUI {
 }
 
 /// <reference path="../../../dist/preview release/babylon.d.ts" />
-declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
 declare module BABYLON.GUI {
     class Slider extends Control {
         name: string;
@@ -418,7 +416,6 @@ declare module BABYLON.GUI {
 }
 
 /// <reference path="../../../dist/preview release/babylon.d.ts" />
-declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
 declare module BABYLON.GUI {
     class Checkbox extends Control {
         name: string;
@@ -439,7 +436,6 @@ declare module BABYLON.GUI {
 }
 
 /// <reference path="../../../dist/preview release/babylon.d.ts" />
-declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
 declare module BABYLON.GUI {
     class RadioButton extends Control {
         name: string;
@@ -548,7 +544,6 @@ declare module BABYLON.GUI {
 }
 
 /// <reference path="../../../dist/preview release/babylon.d.ts" />
-declare var DOMImage: new (width?: number, height?: number) => HTMLImageElement;
 declare module BABYLON.GUI {
     class ColorPicker extends Control {
         name: string;

+ 0 - 2
src/Cameras/Inputs/babylon.arcRotateCameraPointersInput.ts

@@ -229,8 +229,6 @@ module BABYLON {
                 this._onLostFocus = null;
                 this._onContextMenu = null;
             }
-
-            this.camera = null;
         }
 
         getClassName(): string {

+ 3 - 0
src/Cameras/babylon.camera.ts

@@ -552,6 +552,9 @@
             this.onProjectionMatrixChangedObservable.clear();
             this.onAfterCheckInputsObservable.clear();
 
+            // Inputs
+            this.inputs.clear();
+
             // Animations
             this.getScene().stopAnimation(this);
 

+ 8 - 2
src/Cameras/babylon.cameraInputsManager.ts

@@ -55,6 +55,7 @@ module BABYLON {
                 var input = this.attached[cam];
                 if (input === inputToRemove) {
                     input.detachControl(this.attachedElement);
+                    input.camera = null;
                     delete this.attached[cam];
                     this.rebuildInputCheck();
                 }
@@ -66,6 +67,7 @@ module BABYLON {
                 var input = this.attached[cam];
                 if (input.getClassName() === inputType) {
                     input.detachControl(this.attachedElement);
+                    input.camera = null;
                     delete this.attached[cam];
                     this.rebuildInputCheck();
                 }
@@ -99,7 +101,7 @@ module BABYLON {
             }
         }
 
-        public detachElement(element: HTMLElement) {
+        public detachElement(element: HTMLElement, disconnect = false) {
             if (this.attachedElement !== element) {
                 return;
             }
@@ -107,6 +109,10 @@ module BABYLON {
             for (var cam in this.attached) {
                 var input = this.attached[cam];
                 this.attached[cam].detachControl(element);
+
+                if (disconnect) {
+                    this.attached[cam].camera = null;
+                }
             }
 
             this.attachedElement = null;
@@ -125,7 +131,7 @@ module BABYLON {
 
         public clear() {
             if (this.attachedElement) {
-                this.detachElement(this.attachedElement);
+                this.detachElement(this.attachedElement, true);
             }
             this.attached = {};
             this.attachedElement = null;