Skip to content

Commit

Permalink
Merge pull request #226 from bloc-in-bloc/fix-orbit-point-distance
Browse files Browse the repository at this point in the history
Fix set distance in setOrbitPoint method
  • Loading branch information
yomotsu authored Oct 7, 2021
2 parents e70b8ce + e8e8681 commit 5c1daa0
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/CameraControls.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1555,14 +1555,17 @@ export class CameraControls extends EventDispatcher {
_yColumn.setFromMatrixColumn( this._camera.matrixWorldInverse, 1 );
_zColumn.setFromMatrixColumn( this._camera.matrixWorldInverse, 2 );

const cameraToPoint = _v3A.set( targetX, targetY, targetZ ).sub( this._camera.position );
const position = _v3A.set( targetX, targetY, targetZ );
const distance = position.distanceTo( this._camera.position );
const cameraToPoint = position.sub( this._camera.position );
_xColumn.multiplyScalar( cameraToPoint.x );
_yColumn.multiplyScalar( cameraToPoint.y );
_zColumn.multiplyScalar( cameraToPoint.z );

_v3A.copy( _xColumn ).add( _yColumn ).add( _zColumn );
_v3A.z = _v3A.z + this.distance;
_v3A.z = _v3A.z + distance;

this.dollyTo( distance, false );
this.setFocalOffset( - _v3A.x, _v3A.y, - _v3A.z, false );
this.moveTo( targetX, targetY, targetZ, false );

Expand Down

0 comments on commit 5c1daa0

Please sign in to comment.