Files
solvecraft/fixtures/intersect.point_class
Pluto-XI 13ca16da8a intersect.point_class: review fixes
1. The constructor stores its SmZoneTol3d as is (no second conversion:
   -SM_USE_DEFAULT stayed 9876543.21 upstream and became 1e-5 here).
2. MergeIntoObject calls SmVertex::SetTolerance(sFinalZoneTol3d) as the
   SM_USE_OLDTOL reference build does (UNPORTED(topology.vertex) stub);
   comment fixed.
3. Region, faceuse, loop, loopuse and vertexuse have no GetTolerance
   override: SmTopology::GetTolerance, SM_ZONE_TOL_3D; a faceuse uses
   SmTopology::IsConnectedTo, FALSE (topology.topology, green). Loop, loopuse
   and vertexuse do override IsConnectedTo and stay stubs.
4. The ffi accepts SetClassObject(class, NULL) for every class.

Optional: loads read up to offsets 9/8/7 by kind (10 parameters); real
SmEllipse/SmCircle curves in the shim; curve tolerances through Curve::edge
(ClassGeometry::owner_of); ComputePointParameters doc (SM_SO_MINIMIZE).

New fixtures: every class with NULL, -SM_USE_DEFAULT tolerances, max
offsets, conic projections. difftest: 2511 cases, 2197 pass bit-identical,
0 fail, 314 deferred (topology.shell gone). Upstream issues UB-79, WR-58.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 19:39:16 -06:00
..
2026-10-13 15:29:15 -06:00