/** * Geometry cache building for snap detection. * * Extracts vertices, edges, and connectivity information from mesh data * for efficient snap-target lookups. */ import type { MeshData } from '@ifc-lite/geometry'; import type { Vec3 } from './raycaster.js'; export interface MeshGeometryCache { vertices: Vec3[]; edges: Array<{ v0: Vec3; v1: Vec3; index: number; }>; vertexValence: Map; vertexEdges: Map; } /** * Build a geometry cache for a mesh: deduplicated vertices, filtered edges, * and vertex-valence / vertex-edge connectivity maps. */ export declare function buildGeometryCache(mesh: MeshData): MeshGeometryCache; //# sourceMappingURL=snap-geometry-cache.d.ts.map