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 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<ModelStore>((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 }) });
|
||||
|
||||
Reference in New Issue
Block a user