From 56d1ca422274a4ec41e9bacfb567589adcf649a8 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Wed, 20 May 2026 18:48:27 +0000 Subject: [PATCH] Changes Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com> --- src/components/three/ModelViewer.tsx | 3 +++ src/stores/useModelStore.ts | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/three/ModelViewer.tsx b/src/components/three/ModelViewer.tsx index f1363ab..b49b923 100644 --- a/src/components/three/ModelViewer.tsx +++ b/src/components/three/ModelViewer.tsx @@ -536,12 +536,15 @@ export function ModelViewerCanvas({ url }: ModelViewerProps) { + + s.positionMode) && !useModelStore((s) => s.measureMode)} /> ); diff --git a/src/stores/useModelStore.ts b/src/stores/useModelStore.ts index 8fb4c1a..60c16a0 100644 --- a/src/stores/useModelStore.ts +++ b/src/stores/useModelStore.ts @@ -212,6 +212,8 @@ interface ModelStore { measureMode: boolean; setMeasureMode: (on: boolean) => void; + positionMode: boolean; + setPositionMode: (on: boolean) => void; measurePoints: MeasurePoint[]; addMeasurePoint: (p: MeasurePoint) => void; measurements: Measurement[]; @@ -442,7 +444,9 @@ export const useModelStore = create((set, get) => ({ resetChecklist: () => set({ checklist: defaultChecklist.map(i => ({ ...i })) }), measureMode: false, - setMeasureMode: (measureMode) => set({ measureMode, measurePoints: [] }), + setMeasureMode: (measureMode) => set((s) => ({ measureMode, measurePoints: [], positionMode: measureMode ? false : s.positionMode })), + positionMode: false, + setPositionMode: (positionMode) => set((s) => ({ positionMode, measureMode: positionMode ? false : s.measureMode })), measurePoints: [], addMeasurePoint: (p) => set((state) => { const points = [...state.measurePoints, p];