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];