Update createLoadedModelAsset to include gltf.animations

This commit is contained in:
2026-03-31 23:57:25 +02:00
parent 4afde51392
commit d33af0982c

View File

@@ -680,7 +680,7 @@ export async function importModelAssetFromFiles(
return { return {
asset, asset,
modelInstance, modelInstance,
loadedAsset: createLoadedModelAsset(asset, cloneTemplateScene(gltf.scene)) loadedAsset: createLoadedModelAsset(asset, cloneTemplateScene(gltf.scene), gltf.animations)
}; };
} catch (error) { } catch (error) {
await storage.deleteAsset(asset.storageKey).catch(() => undefined); await storage.deleteAsset(asset.storageKey).catch(() => undefined);
@@ -739,7 +739,7 @@ export async function loadModelAssetFromStorage(
if (asset.metadata.format === "glb") { if (asset.metadata.format === "glb") {
try { try {
const gltf = await loadGltfFromArrayBuffer(storedModelFile.bytes); const gltf = await loadGltfFromArrayBuffer(storedModelFile.bytes);
return createLoadedModelAsset(asset, cloneTemplateScene(gltf.scene)); return createLoadedModelAsset(asset, cloneTemplateScene(gltf.scene), gltf.animations);
} catch (error) { } catch (error) {
throw new Error(`Model asset reload failed for ${asset.sourceName}: ${getErrorDetail(error)}`); throw new Error(`Model asset reload failed for ${asset.sourceName}: ${getErrorDetail(error)}`);
} }