diff --git a/examples/src/utils/CustomCameraManager.ts b/examples/src/utils/CustomCameraManager.ts index 7ab14fa11fd..4c98bc240e0 100644 --- a/examples/src/utils/CustomCameraManager.ts +++ b/examples/src/utils/CustomCameraManager.ts @@ -48,7 +48,12 @@ export class CustomCameraManager implements CameraManager { const target = state.target ?? (state.rotation - ? CameraManagerHelper.calculateNewTargetFromRotation(this._camera, state.rotation, this._controls.target) + ? CameraManagerHelper.calculateNewTargetFromRotation( + this._camera, + state.rotation, + this._controls.target, + position + ) : this._controls.target); this._camera.position.copy(position); diff --git a/viewer/packages/camera-manager/src/CameraManagerHelper.ts b/viewer/packages/camera-manager/src/CameraManagerHelper.ts index f8b599c1e7d..5882a6b5e06 100644 --- a/viewer/packages/camera-manager/src/CameraManagerHelper.ts +++ b/viewer/packages/camera-manager/src/CameraManagerHelper.ts @@ -37,6 +37,7 @@ export class CameraManagerHelper { * @param camera Used camera instance. * @param rotation New camera rotation in quaternion form. * @param currentTarget Current camera target. + * @param position New camera position. * @returns */ static calculateNewTargetFromRotation(