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 {