浏览代码

Fixed zoom bug in trackball control

michaelg 10 年之前
父节点
当前提交
f2645597df
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      examples/js/controls/TrackballControls.js

+ 2 - 0
examples/js/controls/TrackballControls.js

@@ -278,12 +278,14 @@ THREE.TrackballControls = function ( object, domElement ) {
 			if ( _eye.lengthSq() > _this.maxDistance * _this.maxDistance ) {
 			if ( _eye.lengthSq() > _this.maxDistance * _this.maxDistance ) {
 
 
 				_this.object.position.addVectors( _this.target, _eye.setLength( _this.maxDistance ) );
 				_this.object.position.addVectors( _this.target, _eye.setLength( _this.maxDistance ) );
+				_zoomStart.copy( _zoomEnd );
 
 
 			}
 			}
 
 
 			if ( _eye.lengthSq() < _this.minDistance * _this.minDistance ) {
 			if ( _eye.lengthSq() < _this.minDistance * _this.minDistance ) {
 
 
 				_this.object.position.addVectors( _this.target, _eye.setLength( _this.minDistance ) );
 				_this.object.position.addVectors( _this.target, _eye.setLength( _this.minDistance ) );
+				_zoomStart.copy( _zoomEnd );
 
 
 			}
 			}