Commit Graph

3 Commits

Author SHA1 Message Date
bherbruck e8d1222cd2 intersect.api_intersectors: the shim refuses the extrusion pairs whose generator intersection reaches the undefined branch (UB-81/UB-93 path)
The shim replays sm_IntersectGenerators up to its first range solution on
copies of the generators and refuses (rejected) exactly the inputs that reach
the curve-type test with SmApiIntersectSurfaces' arguments.

Local: PASS intersect.api_intersectors cases=477 passed=427 failed=0 deferred=0 rejected=50.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-29 22:07:44 -04:00
bherbruck c22e7dca61 intersect.api_intersectors: rustfmt; the shim includes SmApiGeneral.h for SmApiGetOrCreateContext
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-29 17:58:00 -04:00
bherbruck e22e18ebd0 port: SM_API intersections (IntersectCurves/Surfaces/Faces/Breps, curve-surface hits) with partial SSI outputs (intersect.api_intersectors)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-29 17:57:03 -04:00