Changes
Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com>
This commit is contained in:
@@ -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 }) });
|
||||||
|
|||||||
Reference in New Issue
Block a user