Commit Graph

2 Commits

Author SHA1 Message Date
Brett Lawson 852663132a difftest: edge-owned curve caches at a non-default edge tolerance (query.loop, topology_solver_p1)
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
2026-10-27 15:16:15 +01:00
bherbruck 05eefa010b query.loop: port SmLoop::ContainsUVPoint with shim, FFI, runner and fixtures
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BY8UpXKuMci15rAWGXsbsm
2026-10-14 14:47:28 -04:00