Update createLoadedModelAsset to include gltf.animations
This commit is contained in:
@@ -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)}`);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user