🚀 Auto-deploy: melhoria no snap e medição AR em 01/06/2026 00:41:59
This commit is contained in:
@@ -94,6 +94,18 @@ function loadVisibility(fileName: string): { hidden: Set<string>; isolated: Set<
|
||||
return { hidden: new Set(v.hidden ?? []), isolated: v.isolated ? new Set(v.isolated) : null };
|
||||
}
|
||||
|
||||
const IFC_MAT_COLORS_KEY = 'tsxr_ifc_mat_colors_v1';
|
||||
function loadIfcMaterialColors(): boolean {
|
||||
try {
|
||||
const raw = localStorage.getItem(IFC_MAT_COLORS_KEY);
|
||||
return raw !== 'false';
|
||||
} catch (e) { /* ignore */ }
|
||||
return true;
|
||||
}
|
||||
function saveIfcMaterialColors(enabled: boolean) {
|
||||
try { localStorage.setItem(IFC_MAT_COLORS_KEY, String(enabled)); } catch (e) { /* ignore */ }
|
||||
}
|
||||
|
||||
|
||||
|
||||
export interface ScaleRatio {
|
||||
@@ -354,6 +366,9 @@ interface ModelStore {
|
||||
xrFeatures: XRFeatureFlags;
|
||||
setXRFeature: (key: keyof XRFeatureFlags, value: boolean) => void;
|
||||
resetXRFeatures: () => void;
|
||||
|
||||
ifcMaterialColors: boolean;
|
||||
setIfcMaterialColors: (enabled: boolean) => void;
|
||||
}
|
||||
|
||||
/** Sync top-level legacy `model` / `fineTuning` from active SceneModel. */
|
||||
@@ -785,4 +800,9 @@ export const useModelStore = create<ModelStore>((set, get) => ({
|
||||
saveXRFeatures(next);
|
||||
set({ xrFeatures: next });
|
||||
},
|
||||
ifcMaterialColors: loadIfcMaterialColors(),
|
||||
setIfcMaterialColors: (enabled: boolean) => {
|
||||
saveIfcMaterialColors(enabled);
|
||||
set({ ifcMaterialColors: enabled });
|
||||
},
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user