Files
solvecraft/crates
jyviko 005b1e6ea0 SMLib pcurves: an edge past its face's patch gets a tolerance that covers it
An edge whose curve runs a few um past its vertex and its spline face's
patch was trimmed back by SMLib when it made the trim, and the face was
refused ("SMLib moved an edge's interval"). Our own measure never saw the
gap: STEP measures an edge against its surface only where the nearest point
is in closed form, and a spline face's gaps only on the pcurves the kernel
returns, after SMLib has trimmed the edge. Each bare use's edge is now
measured by SMLib (smlib_brep_edge_face_distance, over the patch) after the
sheet's import, its tolerance raised to cover the gap with
SURFACE_GAP_MARGIN and the sheet imported again: SMLib keeps the edge whole.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 22:12:21 -04:00
..