From 75184aeab57883a44ed3c6fbc6adc9e31a5aa7f7 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Mon, 18 May 2026 21:23:25 +0000 Subject: [PATCH] Changes Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com> --- src/stores/useModelStore.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/stores/useModelStore.ts b/src/stores/useModelStore.ts index 22461e5..1505e5b 100644 --- a/src/stores/useModelStore.ts +++ b/src/stores/useModelStore.ts @@ -253,8 +253,12 @@ export const useModelStore = create((set, get) => ({ } const id = `mdl_${Date.now().toString(36)}_${Math.random().toString(36).slice(2, 6)}`; const color = MODEL_COLORS[state.models.length % MODEL_COLORS.length]; - // Stagger position so multiple models don't perfectly overlap const offsetIdx = state.models.length; + // Recupera placement anterior salvo (mesmo fileName) — sobrevive a sair/entrar do AR. + const saved = loadPlacements()[m.fileName]; + const fineTuning: FineTuning = saved?.fineTuning + ? { ...saved.fineTuning } + : { ...defaultFineTuning, posX: offsetIdx * 0.15 }; const newModel: SceneModel = { id, fileName: m.fileName, @@ -263,7 +267,7 @@ export const useModelStore = create((set, get) => ({ color, visible: true, locked: false, - fineTuning: { ...defaultFineTuning, posX: offsetIdx * 0.15 }, + fineTuning, }; const models = [...state.models, newModel]; set({ models, activeModelId: id, ...syncActive({ models, activeModelId: id }) });