🚀 Auto-deploy: melhoria no snap e medição AR em 01/06/2026 00:41:59

This commit is contained in:
2026-06-01 00:41:59 +00:00
parent ba33180a00
commit b47fb872b5
4 changed files with 271 additions and 7 deletions
+20
View File
@@ -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 });
},
}));