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