feat: Remove unused GLB models and enhance asset reset functionality

This commit is contained in:
2025-07-07 16:21:21 +05:30
parent 5070ff4060
commit 82ba6d24bc
9 changed files with 105 additions and 87 deletions

View File

@@ -9,6 +9,7 @@ interface AssetsStore {
removeAsset: (modelUuid: string) => void;
updateAsset: (modelUuid: string, updates: Partial<Asset>) => void;
clearAssets: () => void;
resetAsset: (modelUuid: string) => void;
setAssets: (assets: Assets) => void;
// Asset properties
@@ -74,6 +75,19 @@ export const createAssetStore = () => {
});
},
resetAsset: (modelUuid) => {
const asset = get().assets.find(a => a.modelUuid === modelUuid);
if (asset) {
const clonedAsset = JSON.parse(JSON.stringify(asset));
setTimeout(() => {
get().removeAsset(asset.modelUuid);
setTimeout(() => {
get().addAsset(clonedAsset);
}, 0);
}, 0);
}
},
setAssets: (assets) => {
set((state) => {
state.assets = assets;
@@ -185,7 +199,8 @@ export const createAssetStore = () => {
asset.animationState.current = '';
asset.animationState.isPlaying = true;
asset.animationState.loopAnimation = true;
asset.animationState.isCompleted = true; }
asset.animationState.isCompleted = true;
}
});
},