David Catuhe 8 năm trước cách đây
mục cha
commit
867254aa81

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 9728 - 9728
dist/preview release/babylon.d.ts


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 22 - 22
dist/preview release/babylon.js


+ 5 - 2
dist/preview release/babylon.max.js

@@ -17784,6 +17784,9 @@ var BABYLON;
                 }
             };
             this._onPointerUp = function (evt) {
+                if (!_this._isButtonPressed) {
+                    return;
+                }
                 _this._isButtonPressed = false;
                 _this._pickedUpMesh = null;
                 _this._meshPickProceed = false;
@@ -17911,7 +17914,7 @@ var BABYLON;
                 canvas.addEventListener(eventPrefix + "down", this._onPointerDown, false);
             }
             if (attachUp) {
-                canvas.addEventListener(eventPrefix + "up", this._onPointerUp, false);
+                window.addEventListener(eventPrefix + "up", this._onPointerUp, false);
             }
             canvas.tabIndex = 1;
         };
@@ -17921,7 +17924,7 @@ var BABYLON;
             var canvas = engine.getRenderingCanvas();
             canvas.removeEventListener(eventPrefix + "move", this._onPointerMove);
             canvas.removeEventListener(eventPrefix + "down", this._onPointerDown);
-            canvas.removeEventListener(eventPrefix + "up", this._onPointerUp);
+            window.removeEventListener(eventPrefix + "up", this._onPointerUp);
             engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver);
             engine.onCanvasFocusObservable.remove(this._onCanvasFocusObserver);
             // Wheel

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 9728 - 9728
dist/preview release/babylon.module.d.ts


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 22 - 22
dist/preview release/babylon.worker.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 4689 - 4689
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.d.ts


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 22 - 22
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.js


+ 5 - 2
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.max.js

@@ -17784,6 +17784,9 @@ var BABYLON;
                 }
             };
             this._onPointerUp = function (evt) {
+                if (!_this._isButtonPressed) {
+                    return;
+                }
                 _this._isButtonPressed = false;
                 _this._pickedUpMesh = null;
                 _this._meshPickProceed = false;
@@ -17911,7 +17914,7 @@ var BABYLON;
                 canvas.addEventListener(eventPrefix + "down", this._onPointerDown, false);
             }
             if (attachUp) {
-                canvas.addEventListener(eventPrefix + "up", this._onPointerUp, false);
+                window.addEventListener(eventPrefix + "up", this._onPointerUp, false);
             }
             canvas.tabIndex = 1;
         };
@@ -17921,7 +17924,7 @@ var BABYLON;
             var canvas = engine.getRenderingCanvas();
             canvas.removeEventListener(eventPrefix + "move", this._onPointerMove);
             canvas.removeEventListener(eventPrefix + "down", this._onPointerDown);
-            canvas.removeEventListener(eventPrefix + "up", this._onPointerUp);
+            window.removeEventListener(eventPrefix + "up", this._onPointerUp);
             engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver);
             engine.onCanvasFocusObservable.remove(this._onCanvasFocusObserver);
             // Wheel

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 4689 - 4689
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.module.d.ts


+ 4 - 3
src/babylon.scene.ts

@@ -1484,9 +1484,10 @@
             };
 
             this._onPointerUp = (evt: PointerEvent) => {
-		if (!this._isButtonPressed) {
-			return;
-		}
+                if (!this._isButtonPressed) {   // We are attaching the pointer up to windows because of a bug in FF                    
+                    return;                     // So we need to test it the pointer down was pressed before.
+                }
+
                 this._isButtonPressed = false;
                 this._pickedUpMesh = null;
                 this._meshPickProceed = false;