浏览代码

OrbitControls: Add "sticky controls patch" back. (#22862)

Michael Herzog 3 年之前
父节点
当前提交
fcaaaab1b8
共有 1 个文件被更改,包括 8 次插入50 次删除
  1. 8 50
      examples/jsm/controls/OrbitControls.js

+ 8 - 50
examples/jsm/controls/OrbitControls.js

@@ -581,12 +581,6 @@ class OrbitControls extends EventDispatcher {
 
 		}
 
-		function handleMouseUp( /*event*/ ) {
-
-			// no-op
-
-		}
-
 		function handleMouseWheel( event ) {
 
 			if ( event.deltaY < 0 ) {
@@ -793,12 +787,6 @@ class OrbitControls extends EventDispatcher {
 
 		}
 
-		function handleTouchEnd( /*event*/ ) {
-
-			// no-op
-
-		}
-
 		//
 		// event handlers - FSM: listen for events and reset state
 		//
@@ -850,30 +838,20 @@ class OrbitControls extends EventDispatcher {
 
 		function onPointerUp( event ) {
 
-			if ( scope.enabled === false ) return;
+		    removePointer( event );
 
-			if ( event.pointerType === 'touch' ) {
+		    if ( pointers.length === 0 ) {
 
-				onTouchEnd();
+		        scope.domElement.releasePointerCapture( event.pointerId );
 
-			} else {
-
-				onMouseUp( event );
+		        scope.domElement.removeEventListener( 'pointermove', onPointerMove );
+		        scope.domElement.removeEventListener( 'pointerup', onPointerUp );
 
-			}
-
-			removePointer( event );
-
-			//
-
-			if ( pointers.length === 0 ) {
+		    }
 
-				scope.domElement.releasePointerCapture( event.pointerId );
+		    scope.dispatchEvent( _endEvent );
 
-				scope.domElement.removeEventListener( 'pointermove', onPointerMove );
-				scope.domElement.removeEventListener( 'pointerup', onPointerUp );
-
-			}
+		    state = STATE.NONE;
 
 		}
 
@@ -1014,16 +992,6 @@ class OrbitControls extends EventDispatcher {
 
 		}
 
-		function onMouseUp( event ) {
-
-			handleMouseUp( event );
-
-			scope.dispatchEvent( _endEvent );
-
-			state = STATE.NONE;
-
-		}
-
 		function onMouseWheel( event ) {
 
 			if ( scope.enabled === false || scope.enableZoom === false || state !== STATE.NONE ) return;
@@ -1184,16 +1152,6 @@ class OrbitControls extends EventDispatcher {
 
 		}
 
-		function onTouchEnd( event ) {
-
-			handleTouchEnd( event );
-
-			scope.dispatchEvent( _endEvent );
-
-			state = STATE.NONE;
-
-		}
-
 		function onContextMenu( event ) {
 
 			if ( scope.enabled === false ) return;