提交 43f8b76c 编写于 作者: M mhalle 提交者: Mr.doob

BUG: zoom with negative factor never gets damped (#9863)

When using a mouse wheel to zoom in and out quickly, sometimes zoomCamera's factor can go negative. When that happens, _zoomStart.y never gets reset to 0, causing zooming to stop. The fix is to always update _zoomStart, but only update _eye when (factor != 1.0 && zoom > 0.0) .
上级 3653a820
......@@ -218,16 +218,16 @@ THREE.TrackballControls = function ( object, domElement ) {
if ( factor !== 1.0 && factor > 0.0 ) {
_eye.multiplyScalar( factor );
}
if ( _this.staticMoving ) {
_zoomStart.copy( _zoomEnd );
if ( _this.staticMoving ) {
} else {
_zoomStart.copy( _zoomEnd );
_zoomStart.y += ( _zoomEnd.y - _zoomStart.y ) * this.dynamicDampingFactor;
} else {
}
_zoomStart.y += ( _zoomEnd.y - _zoomStart.y ) * this.dynamicDampingFactor;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册