ソースを参照

Fix mouse input

David Catuhe 8 年 前
コミット
3f31f63f74

ファイルの差分が大きいため隠しています
+ 1753 - 1753
dist/preview release/babylon.d.ts


ファイルの差分が大きいため隠しています
+ 1 - 1
dist/preview release/babylon.js


+ 3 - 0
dist/preview release/babylon.max.js

@@ -35615,6 +35615,9 @@ var BABYLON;
                     previousMultiTouchPanPosition.isPinching = false;
                     twoFingerActivityCount = 0;
                     initialDistance = 0;
+                    if (p.event.pointerType !== "touch") {
+                        pointB = undefined; // Mouse and pen are mono pointer
+                    }
                     //would be better to use pointers.remove(evt.pointerId) for multitouch gestures, 
                     //but emptying completly pointers collection is required to fix a bug on iPhone : 
                     //when changing orientation while pinching camera, one pointer stay pressed forever if we don't release all pointers  

ファイルの差分が大きいため隠しています
+ 1753 - 1753
dist/preview release/babylon.module.d.ts


ファイルの差分が大きいため隠しています
+ 1 - 1
dist/preview release/babylon.worker.js


ファイルの差分が大きいため隠しています
+ 2106 - 2106
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.d.ts


ファイルの差分が大きいため隠しています
+ 1 - 1
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.js


+ 3 - 0
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.max.js

@@ -35615,6 +35615,9 @@ var BABYLON;
                     previousMultiTouchPanPosition.isPinching = false;
                     twoFingerActivityCount = 0;
                     initialDistance = 0;
+                    if (p.event.pointerType !== "touch") {
+                        pointB = undefined; // Mouse and pen are mono pointer
+                    }
                     //would be better to use pointers.remove(evt.pointerId) for multitouch gestures, 
                     //but emptying completly pointers collection is required to fix a bug on iPhone : 
                     //when changing orientation while pinching camera, one pointer stay pressed forever if we don't release all pointers  

ファイルの差分が大きいため隠しています
+ 2106 - 2106
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.module.d.ts


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

@@ -97,6 +97,10 @@ module BABYLON {
                     twoFingerActivityCount = 0;
                     initialDistance = 0;
 
+                    if((<any>p.event).pointerType !== "touch") {
+                        pointB = undefined; // Mouse and pen are mono pointer
+                    }
+
                     //would be better to use pointers.remove(evt.pointerId) for multitouch gestures, 
                     //but emptying completly pointers collection is required to fix a bug on iPhone : 
                     //when changing orientation while pinching camera, one pointer stay pressed forever if we don't release all pointers