浏览代码

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 ) {