Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-05-18 21:23:25 +00:00
parent 86fef6848f
commit 75184aeab5
+6 -2
View File
@@ -253,8 +253,12 @@ export const useModelStore = create<ModelStore>((set, get) => ({
} }
const id = `mdl_${Date.now().toString(36)}_${Math.random().toString(36).slice(2, 6)}`; const id = `mdl_${Date.now().toString(36)}_${Math.random().toString(36).slice(2, 6)}`;
const color = MODEL_COLORS[state.models.length % MODEL_COLORS.length]; const color = MODEL_COLORS[state.models.length % MODEL_COLORS.length];
// Stagger position so multiple models don't perfectly overlap
const offsetIdx = state.models.length; 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 = { const newModel: SceneModel = {
id, id,
fileName: m.fileName, fileName: m.fileName,
@@ -263,7 +267,7 @@ export const useModelStore = create<ModelStore>((set, get) => ({
color, color,
visible: true, visible: true,
locked: false, locked: false,
fineTuning: { ...defaultFineTuning, posX: offsetIdx * 0.15 }, fineTuning,
}; };
const models = [...state.models, newModel]; const models = [...state.models, newModel];
set({ models, activeModelId: id, ...syncActive({ models, activeModelId: id }) }); set({ models, activeModelId: id, ...syncActive({ models, activeModelId: id }) });