Reverted to commit c93e56640d
This commit is contained in:
@@ -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 }),
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user