Reverted to commit c93e56640d

This commit is contained in:
gpt-engineer-app[bot]
2026-05-24 18:56:17 +00:00
parent 13c1ad315d
commit 79b95ce3c8
17 changed files with 1069 additions and 1878 deletions
+3 -31
View File
@@ -127,13 +127,12 @@ const MODEL_COLORS = ['#3b82f6', '#22c55e', '#eab308', '#a855f7', '#ec4899'];
type AnchorMode = 'tracking' | 'manual' | 'fine-tuning';
type InspectionResult = 'pending' | 'approved' | 'rejected';
type RenderMode = 'solid' | 'edges';
type RenderMode = 'solid' | 'wireframe' | 'edges';
export interface MeasurePoint {
x: number;
y: number;
z: number;
modelId?: string;
}
export interface Measurement {
@@ -156,7 +155,6 @@ export interface HoverInfo {
value: number; // mm (diameter or length)
/** For edges: the two endpoints in world coords. */
endpoints?: { a: MeasurePoint; b: MeasurePoint };
modelId?: string;
}
export interface ChecklistItem {
@@ -299,20 +297,6 @@ interface ModelStore {
xrFeatures: XRFeatureFlags;
setXRFeature: (key: keyof XRFeatureFlags, value: boolean) => void;
resetXRFeatures: () => void;
// ── WebXR HUD states persistent cache ────
xrHudOpen: boolean;
setXrHudOpen: (open: boolean) => void;
xrHudTab: string;
setXrHudTab: (tab: string) => void;
// ── WebXR Cenários Imersivos e Escalonamento ────
xrEnvironment: 'passthrough' | 'office' | 'field';
setXrEnvironment: (env: 'passthrough' | 'office' | 'field') => void;
xrScaleMode: 'tabletop' | 'realscale';
setXrScaleMode: (mode: 'tabletop' | 'realscale') => void;
desktopCameraMode: 'orbit' | 'walk';
setDesktopCameraMode: (mode: 'orbit' | 'walk') => void;
}
/** Sync top-level legacy `model` / `fineTuning` from active SceneModel. */
@@ -580,7 +564,7 @@ export const useModelStore = create<ModelStore>((set, get) => ({
const distanceWorldMM = Math.sqrt(dx * dx + dy * dy + dz * dz);
const factor = state.scaleRatio?.factor ?? 1;
const distanceMM = distanceWorldMM / factor;
const modelId = a.modelId ?? b.modelId ?? state.activeModelId ?? undefined;
const modelId = state.activeModelId ?? undefined;
const aConv = modelId ? worldToModelLocal(modelId, a) : null;
const bConv = modelId ? worldToModelLocal(modelId, b) : null;
const attached = !!(aConv && bConv);
@@ -618,7 +602,7 @@ export const useModelStore = create<ModelStore>((set, get) => ({
return { measurements: state.measurements.slice(0, -1) };
}),
registerHoverMeasurement: (info) => set((state) => {
const modelId = info.modelId ?? state.activeModelId ?? undefined;
const modelId = state.activeModelId ?? undefined;
const toLocal = (p: MeasurePoint): { point: MeasurePoint; attached: boolean } => {
const conv = modelId ? worldToModelLocal(modelId, p) : null;
return conv ? { point: conv, attached: true } : { point: p, attached: false };
@@ -687,16 +671,4 @@ export const useModelStore = create<ModelStore>((set, get) => ({
saveXRFeatures(next);
set({ xrFeatures: next });
},
xrHudOpen: true,
setXrHudOpen: (open) => set({ xrHudOpen: open }),
xrHudTab: 'scene',
setXrHudTab: (tab) => set({ xrHudTab: tab }),
xrEnvironment: 'passthrough',
setXrEnvironment: (env) => set({ xrEnvironment: env }),
xrScaleMode: 'realscale',
setXrScaleMode: (mode) => set({ xrScaleMode: mode }),
desktopCameraMode: 'orbit',
setDesktopCameraMode: (mode) => set({ desktopCameraMode: mode }),
}));