From fea528f59fcf8be2dcefa0c120f050820cb43682 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Thu, 21 May 2026 13:42:59 +0000 Subject: [PATCH] Changes Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com> --- src/stores/useModelStore.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/stores/useModelStore.ts b/src/stores/useModelStore.ts index c8fc1ed..00cbfbf 100644 --- a/src/stores/useModelStore.ts +++ b/src/stores/useModelStore.ts @@ -493,6 +493,32 @@ export const useModelStore = create((set, get) => ({ } return { measurements: state.measurements.slice(0, -1) }; }), + registerHoverMeasurement: (info) => set((state) => { + let measurement: Measurement; + if (info.type === 'hole') { + const c: MeasurePoint = { x: info.position[0], y: info.position[1], z: info.position[2] }; + measurement = { + id: `m_${Date.now()}`, + pointA: c, + pointB: c, + distanceMM: info.value, + kind: 'hole', + label: `Ø ${info.value.toFixed(1)}`, + }; + } else { + const a = info.endpoints?.a ?? { x: info.position[0], y: info.position[1], z: info.position[2] }; + const b = info.endpoints?.b ?? a; + measurement = { + id: `m_${Date.now()}`, + pointA: a, + pointB: b, + distanceMM: info.value, + kind: 'edge', + label: `${info.value.toFixed(1)} mm`, + }; + } + return { measurements: [...state.measurements, measurement], hoverInfo: null }; + }), compareMode: false,