Files
solvecraft/harness/cpp
Brett Lawson ea817b7c4d wire: fillet law in EvaluateLawPoint and DoLawIntersection on SmFilletIntersector
- SurfaceIntersector::evaluate_law_point takes &mut FilletLaw, evaluates it and sets
  the shared offset surfaces' distances (the stale dispatch-gap stubs are gone).
- DoLawIntersection / SplitSpan / ComputeLawPointValues are generic drivers over
  IntersectorVirtuals, which gains EvaluateLawPoint, ComputePointValuesDelta and
  TestSpanAccuracy; FilletIntersector::do_law_intersection dispatches them to the
  fillet intersector's overrides. DoLawIntersection's guesses alias the end points'
  own UVs, as upstream (LawGuess::PointUvs).
- SmVariableRadiusFS: SetEdgeArcLength wired, impl FilletSolverOps, and
  ReCalcFilletGeom runs DoLawIntersection on its SmFilletIntersector.
- IntersectorSolver keeps base extensions in step between the solver's offsets and
  the intersector's copies (OffsetSurface::follow_extension_of), as upstream's one
  object does.
- Runners pass the shim's base SmFilletLaw; std_solver_p2's no-geometry recalc
  cases keep the constructor's default fillet geometry on both sides instead of
  being rejected.

surface_intersector_p2 1660/1660, surface_intersector_p3 1527/1527,
fillet_standard_solver_p2 405/405: all three green.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 13:28:01 -07:00
..