Commit Graph

4 Commits

Author SHA1 Message Date
bherbruck d8f9c8cae9 port: SM_API TessellateBoundaries, RemoveCurveKnots, WriteBrepToFile (S2)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-29 18:10:52 -04:00
jijinbei 4418ba3204 shim: share flg(SmBoolean), put_ivl and put_mat through sc_sm.h
Adds the three helpers to sc_sm.h, copied from the per-shim copies they
replace, and switches 19 shims to the shared flg/put_mat/put_vec/put_ivl/st/
put_dom. Shims touched by open PRs are left alone.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 11:00:12 +09:00
jijinbei 875291c4d9 shim: share identical C++ helpers through sc_sm.h, sc_nlib.h, sc_gw.h
125 shims carried private copies of the same small helpers (put_vec, st,
nl_status, Rd, dump_crv, read_nurb, ...). Move the most common, byte-identical
form of each into three headers grouped by the upstream API they need, and have
those shims pull them in with `using sc::<name>;`. Shims with a different
variant keep their own copy; files touched by open PRs are left alone.
`the_context()` stays per shim (its function-local SmContext must not be shared).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FBLgPenT24P1dunqnZR1Dj
2026-10-17 06:43:03 +09:00
bherbruck c2cc897169 port: primitive.api_curves (SM_API curve constructors)
Port SmApiCurves.cpp (SmApiCreateLineSegment, SmApiCreateLine, both
SmApiCreateCircle overloads, SmApiCreateEllipse, SmApiCreateArc,
SmApiCreateHelix, SmApiCreateRectangle, SmApiCreateRegularPolygon,
SmApiCreateCurve, SmApiCreateCanonicalCurve) to primitive::api_curves,
with C++ shim, ffi wrapper, difftest runner and upstream-test fixtures.
difftest: 1629 cases (129 fixture + 1500 generated), 0 deferred, PASS;
perturb SENSITIVE.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V8ohWGLCzFPoZriCeSSero
2026-10-13 02:07:34 -04:00