Browse Source

Simplified multitouch TrackballControls fix

Shaw 9 năm trước cách đây
mục cha
commit
b5a7e990a6

+ 4 - 6
examples/js/controls/TrackballControls.js

@@ -540,10 +540,6 @@ THREE.TrackballControls = function ( object, domElement ) {
 			case 1:
 			case 1:
 				_movePrev.copy( _moveCurr );
 				_movePrev.copy( _moveCurr );
 				_moveCurr.copy( getMouseOnCircle( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ) );
 				_moveCurr.copy( getMouseOnCircle( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ) );
-				if ( _state !== STATE.TOUCH_ROTATE ) {
-					_state = STATE.TOUCH_ROTATE;
-					_movePrev.copy( _moveCurr );
-				}
 				break;
 				break;
 
 
 			case 2:
 			case 2:
@@ -574,9 +570,11 @@ THREE.TrackballControls = function ( object, domElement ) {
 				break;
 				break;
 
 
 			case 1:
 			case 1:
-				if ( _state === STATE.TOUCH_ROTATE ) {
+				_movePrev.copy( _moveCurr );
+				_moveCurr.copy( getMouseOnCircle( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ) );
+				if ( _state !== STATE.TOUCH_ROTATE ) {
+					_state = STATE.TOUCH_ROTATE;
 					_movePrev.copy( _moveCurr );
 					_movePrev.copy( _moveCurr );
-					_moveCurr.copy( getMouseOnCircle( event.touches[ 0 ].pageX, event.touches[ 0 ].pageY ) );
 				}
 				}
 				break;
 				break;