mirror of
https://github.com/bherbruck/solidcraft.git
synced 2026-11-08 13:01:52 +00:00
ea817b7c4d
- 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>