diff --git a/src/camera-manager.ts b/src/camera-manager.ts index aca6220f..6a46308c 100644 --- a/src/camera-manager.ts +++ b/src/camera-manager.ts @@ -52,7 +52,7 @@ class CameraManager { if (animTracks?.length > 0 && settings.startMode === 'animTrack') { // use the first animTrack return animTracks[0]; - } else if (isObjectExperience) { + } else if (isObjectExperience && settings.startMode !== 'none') { // create basic rotation animation if no anim track is specified initial.calcFocusPoint(tmpv); return createRotateTrack(initial.position, tmpv, initial.fov); diff --git a/src/schemas/v2.ts b/src/schemas/v2.ts index b1f6e4b2..c7fcb17b 100644 --- a/src/schemas/v2.ts +++ b/src/schemas/v2.ts @@ -78,7 +78,7 @@ type ExperienceSettings = { cameras: Camera[], annotations: Annotation[], - startMode: 'default' | 'animTrack' | 'annotation', + startMode: 'default' | 'animTrack' | 'annotation' | 'none', hasStartPose?: boolean }; diff --git a/src/settings.ts b/src/settings.ts index 456547e0..ceb60726 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -95,7 +95,7 @@ const migrateV2 = (v1: V1): V2 => { } }], annotations: [], - startMode: v1.camera.startAnim === 'animTrack' ? 'animTrack' : 'default', + startMode: v1.camera.startAnim === 'none' ? 'none' : v1.camera.startAnim === 'animTrack' ? 'animTrack' : 'default', hasStartPose: !!(v1.camera.position && v1.camera.target) }; };