forked from 1b-agent/opencadstudio-upstream
A curved solid's fillet/blend boundaries are `intcurve-curve` spline edges. The edge collector handled only straight and elliptic curves, so a spline edge fell back to a straight chord between its two vertices — or, for a closed-loop edge whose endpoints coincide (a sphere/torus face rim), to nothing at all. Those boundaries simply weren't drawn. Both the feature-edge list and the face-boundary sampler now sample the spline over the edge's own parameter span via the new `SatIntCurve`, so the curved edges draw as real curves. On budweiser2018.dwg handle 2700 the solid's edge-segment count rises from 110 to 392 — the previously missing sphere/torus rim curves. The face-boundary sampler feeding a real loop (instead of a degenerate chord) is also the prerequisite for trimming those curved faces to their extent, a follow-up. Co-Authored-By: Claude Opus 4.8 <[email protected]>