diff --git a/viewer/packages/api/src/utilities/ViewStateHelper.ts b/viewer/packages/api/src/utilities/ViewStateHelper.ts index f05cf50dff9..444603aac60 100644 --- a/viewer/packages/api/src/utilities/ViewStateHelper.ts +++ b/viewer/packages/api/src/utilities/ViewStateHelper.ts @@ -20,6 +20,7 @@ export type ViewerState = { camera?: { position: { x: number; y: number; z: number }; target: { x: number; y: number; z: number }; + rotation?: { x: number; y: number; z: number }; }; models?: ModelState[]; clippingPlanes?: ClippingPlanesState[]; @@ -52,14 +53,19 @@ export class ViewStateHelper { } public getCurrentState(): ViewerState { - const { position: cameraPosition, target: cameraTarget } = this._cameraManager.getCameraState(); + const { + position: cameraPosition, + target: cameraTarget, + rotation: cameraRotation + } = this._cameraManager.getCameraState(); const modelStates = this.getModelsState(); const clippingPlanesState = this.getClippingPlanesState(); return { camera: { position: cameraPosition, - target: cameraTarget + target: cameraTarget, + rotation: cameraRotation }, models: modelStates, clippingPlanes: clippingPlanesState