提交 c99ff7f5 编写于 作者: M Mr.doob

Merge remote-tracking branch 'huttarl/dev' into dev

...@@ -21,6 +21,7 @@ THREE.TrackballControls = function ( object, domElement ) { ...@@ -21,6 +21,7 @@ THREE.TrackballControls = function ( object, domElement ) {
this.zoomSpeed = 1.2; this.zoomSpeed = 1.2;
this.panSpeed = 0.3; this.panSpeed = 0.3;
this.noRotate = false;
this.noZoom = false; this.noZoom = false;
this.noPan = false; this.noPan = false;
...@@ -209,8 +210,12 @@ THREE.TrackballControls = function ( object, domElement ) { ...@@ -209,8 +210,12 @@ THREE.TrackballControls = function ( object, domElement ) {
_eye.copy( _this.object.position ).subSelf( this.target ); _eye.copy( _this.object.position ).subSelf( this.target );
_this.rotateCamera(); if ( !_this.noRotate ) {
_this.rotateCamera();
}
if ( !_this.noZoom ) { if ( !_this.noZoom ) {
_this.zoomCamera(); _this.zoomCamera();
...@@ -242,7 +247,7 @@ THREE.TrackballControls = function ( object, domElement ) { ...@@ -242,7 +247,7 @@ THREE.TrackballControls = function ( object, domElement ) {
return; return;
} else if ( event.keyCode === _this.keys[ STATE.ROTATE ] ) { } else if ( event.keyCode === _this.keys[ STATE.ROTATE ] && !_this.noRotate ) {
_state = STATE.ROTATE; _state = STATE.ROTATE;
...@@ -287,7 +292,7 @@ THREE.TrackballControls = function ( object, domElement ) { ...@@ -287,7 +292,7 @@ THREE.TrackballControls = function ( object, domElement ) {
_state = event.button; _state = event.button;
if ( _state === STATE.ROTATE ) { if ( _state === STATE.ROTATE && !_this.noRotate ) {
_rotateStart = _rotateEnd = _this.getMouseProjectionOnBall( event.clientX, event.clientY ); _rotateStart = _rotateEnd = _this.getMouseProjectionOnBall( event.clientX, event.clientY );
...@@ -323,7 +328,7 @@ THREE.TrackballControls = function ( object, domElement ) { ...@@ -323,7 +328,7 @@ THREE.TrackballControls = function ( object, domElement ) {
return; return;
} else if ( _state === STATE.ROTATE ) { } else if ( _state === STATE.ROTATE && !_this.noRotate ) {
_rotateEnd = _this.getMouseProjectionOnBall( event.clientX, event.clientY ); _rotateEnd = _this.getMouseProjectionOnBall( event.clientX, event.clientY );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册