forked from 1b-agent/opencadstudio-upstream
Volume entities (Solid3D/Region/Body/Surface, OBJ-imported and SubD meshes, polyface meshes) render through the mesh pipeline and their wire path was deliberately empty, so the snapper had no candidates: END/MID/NEA/PER/INT never fired on them — only Insertion at the reference point. Each volume entity now contributes one interaction- only edge wire (B-rep edge chains where the entity stores them, LOD-0 triangle edges otherwise, 100k-point cap), invisible to rendering and PDF export, riding the normal wire set so the interaction index, tiers, and 2D-wins priority apply unchanged. The SubD key_vertices list no longer fabricates floating midpoints. Scene-level test drives the exact OBJ-import path (Solid3D + meshes cache) through the real snapper; INSERT-nested solids remain scoped out (block-cache path has no mesh cache yet).