Browse Source

Resolves conflicts with other controls

Dinesh Salunke 6 years ago
parent
commit
30fda3b772
1 changed files with 4 additions and 2 deletions
  1. 4 2
      examples/js/controls/TransformControls.js

+ 4 - 2
examples/js/controls/TransformControls.js

@@ -104,7 +104,6 @@ THREE.TransformControls = function ( camera, domElement ) {
 		domElement.addEventListener( "touchstart", onPointerDown, false );
 		domElement.addEventListener( "mousemove", onPointerHover, false );
 		domElement.addEventListener( "touchmove", onPointerHover, false );
-		document.addEventListener( "mousemove", onPointerMove, false );
 		domElement.addEventListener( "touchmove", onPointerMove, false );
 		document.addEventListener( "mouseup", onPointerUp, false );
 		domElement.addEventListener( "touchend", onPointerUp, false );
@@ -120,7 +119,6 @@ THREE.TransformControls = function ( camera, domElement ) {
 		domElement.removeEventListener( "touchstart", onPointerDown );
 		domElement.removeEventListener( "mousemove", onPointerHover );
 		domElement.removeEventListener( "touchmove", onPointerHover );
-		document.removeEventListener( "mousemove", onPointerMove );
 		domElement.removeEventListener( "touchmove", onPointerMove );
 		document.removeEventListener( "mouseup", onPointerUp );
 		domElement.removeEventListener( "touchend", onPointerUp );
@@ -536,6 +534,8 @@ THREE.TransformControls = function ( camera, domElement ) {
 		if ( !scope.enabled ) return;
 
 		event.preventDefault();
+		
+		document.addEventListener( "mousemove", onPointerMove, false );
 
 		scope.pointerHover( getPointer( event ) );
 		scope.pointerDown( getPointer( event ) );
@@ -558,6 +558,8 @@ THREE.TransformControls = function ( camera, domElement ) {
 
 		event.preventDefault(); // Prevent MouseEvent on mobile
 
+		document.removeEventListener( "mousemove", onPointerMove, false );
+
 		scope.pointerUp( getPointer( event ) );
 
 	}