From 2feedc7dcb9e38b42b9f3552db53c4b78bc4cc88 Mon Sep 17 00:00:00 2001 From: Jerald-Golden-B Date: Fri, 4 Jul 2025 17:29:19 +0530 Subject: [PATCH] fix: Update animation reset logic and frame update speed based on active module --- app/src/modules/builder/asset/models/model/model.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/modules/builder/asset/models/model/model.tsx b/app/src/modules/builder/asset/models/model/model.tsx index ff5e0bf..c7bca83 100644 --- a/app/src/modules/builder/asset/models/model/model.tsx +++ b/app/src/modules/builder/asset/models/model/model.tsx @@ -57,7 +57,7 @@ function Model({ asset }: { readonly asset: Asset }) { useEffect(() => { setDeletableFloorItem(null); - if (selectedFloorItem === null) { + if (selectedFloorItem === null || selectedFloorItem.modelUuid !== asset.modelUuid) { resetAnimation(asset.modelUuid); } }, [activeModule, toolMode, selectedFloorItem]) @@ -291,7 +291,7 @@ function Model({ asset }: { readonly asset: Asset }) { useFrame((_, delta) => { if (mixerRef.current) { - mixerRef.current.update(delta * speed); + mixerRef.current.update(delta * (activeModule === 'simulation' ? speed : 1)); } });