mirror of
https://github.com/bherbruck/solidcraft.git
synced 2026-11-08 13:01:52 +00:00
852663132a
Cases that reach the edge-curve cache builds with an edge tolerance other
than the system's, on a curve kind whose cache tree depends on it (an
SmHermiteCurve: since v1.0.1 B-spline spans are exact and skip the
distance test):
- query.loop: SmHermiteCurve edges (shim, FFI guard and runner), 80
cases fixtures/query.loop/edge_owned_tol.json (ContainsUVPoint's
DropPoint onto the edge curve), scales 1 to 1e10, edge tolerances 1e-10
to 1;
- intersect.topology_solver_p1: an optional edge tolerance in the scene
(`{"edge": {curve, ivl, tol}}`, SmEdge::m_sZoneTol3d; the scene's
edge_tolerance returns it, 0.0 by default as SmEdge stores), 60 cases
fixtures/intersect.topology_solver_p1/edge_owned_tol.json (SmTLSPointEdge).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SdcgEtgaA54W2nr8dK1EYp