Преглед на файлове

OrbitControls: update state on pointer up (#27425)

Signed-off-by: Guilherme Avila <[email protected]>
Guilherme Avila преди 1 година
родител
ревизия
1cd56c46ba
променени са 1 файла, в които са добавени 10 реда и са изтрити 0 реда
  1. 10 0
      examples/jsm/controls/OrbitControls.js

+ 10 - 0
examples/jsm/controls/OrbitControls.js

@@ -1058,6 +1058,16 @@ class OrbitControls extends EventDispatcher {
 
 			state = STATE.NONE;
 
+			if ( pointers.length == 1 ) {
+
+				const pointerId = pointers[ 0 ];
+				const position = pointerPositions[ pointerId ];
+
+				// minimal placeholder event - allows state correction on pointer-up
+				onTouchStart( { pointerId: pointerId, pageX: position.x, pageY: position.y } );
+
+			}
+
 		}
 
 		function onMouseDown( event ) {