From f3dd0903e7afcb6858460e4ba6d7aa45750068e9 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Thu, 2 Apr 2026 20:50:43 +0200 Subject: [PATCH] Add migration logic for spatial audio scene documents --- src/document/migrate-scene-document.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/document/migrate-scene-document.ts b/src/document/migrate-scene-document.ts index 31f336ea..60b44c85 100644 --- a/src/document/migrate-scene-document.ts +++ b/src/document/migrate-scene-document.ts @@ -1412,6 +1412,24 @@ export function migrateSceneDocument(source: unknown): SceneDocument { }; } + if (source.version === SPATIAL_AUDIO_SCENE_DOCUMENT_VERSION) { + const materials = readMaterialRegistry(source.materials, "materials"); + const assets = readAssets(source.assets); + + return { + version: SCENE_DOCUMENT_VERSION, + name: expectString(source.name, "name"), + world: readWorldSettings(source.world), + materials, + textures: expectEmptyCollection(source.textures, "textures"), + assets, + brushes: readBrushes(source.brushes, materials, false), + modelInstances: readModelInstances(source.modelInstances, assets), + entities: readEntities(source.entities, { legacySoundEmitter: false }), + interactionLinks: readInteractionLinks(source.interactionLinks) + }; + } + if (source.version !== SCENE_DOCUMENT_VERSION) { throw new Error(`Unsupported scene document version: ${String(source.version)}.`); }