From f4528d1db49faf130ddf1d607b7e5650e07f4e57 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:34 +0000 Subject: [PATCH] Changes Co-authored-by: Reifonas <211114984+Reifonas@users.noreply.github.com> --- src/stores/useModelStore.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/stores/useModelStore.ts b/src/stores/useModelStore.ts index 4d978f0..450b625 100644 --- a/src/stores/useModelStore.ts +++ b/src/stores/useModelStore.ts @@ -114,12 +114,18 @@ export interface Measurement { pointA: MeasurePoint; pointB: MeasurePoint; distanceMM: number; + /** 'distance' = point-to-point (default), 'hole' = registered diameter at center, 'edge' = registered edge length */ + kind?: 'distance' | 'hole' | 'edge'; + /** Optional pre-formatted label (e.g. "Ø 12.5"). When absent, UI formats distanceMM. */ + label?: string; } export interface HoverInfo { type: 'hole' | 'edge'; position: [number, number, number]; - value: number; // mm + value: number; // mm (diameter or length) + /** For edges: the two endpoints in world coords. */ + endpoints?: { a: MeasurePoint; b: MeasurePoint }; } export interface ChecklistItem {