Browse Source

#fixes 3579

I haven't tested the problem but it was a bad idea anyways to have start and end have the same referenceObject
gero3 12 years ago
parent
commit
91e1f9cb1b
1 changed files with 6 additions and 3 deletions
  1. 6 3
      examples/js/controls/TrackballControls.js

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

@@ -372,15 +372,18 @@ THREE.TrackballControls = function ( object, domElement ) {
 
 		if ( _state === STATE.ROTATE && !_this.noRotate ) {
 
-			_rotateStart = _rotateEnd = _this.getMouseProjectionOnBall( event.clientX, event.clientY );
+			_rotateStart = _this.getMouseProjectionOnBall( event.clientX, event.clientY );
+			_rotateEnd.copy(_rotateStart)
 
 		} else if ( _state === STATE.ZOOM && !_this.noZoom ) {
 
-			_zoomStart = _zoomEnd = _this.getMouseOnScreen( event.clientX, event.clientY );
+			_zoomStart = _this.getMouseOnScreen( event.clientX, event.clientY );
+			_zoomEnd.copy(_zoomStart);
 
 		} else if ( _state === STATE.PAN && !_this.noPan ) {
 
-			_panStart = _panEnd = _this.getMouseOnScreen( event.clientX, event.clientY );
+			_panStart = _this.getMouseOnScreen( event.clientX, event.clientY );
+			_panEnd.copy(_panStart)
 
 		}