solidcore

Units / sweep

sweep.api_surfaces partial

Layer
59
Upstream lines
381
Functions
9
Rust module
sweep::api_surfaces

Source: crates/solidcore/src/sweep/api_surfaces.rs

Upstream: source/SM_API/src/SmApiPrimitives.cpp, source/SM_API/src/SmApiSurfaces.cpp

Notes

partial (PR #37): difftest cases=882 passed=831 deferred=51 (blocked_by primitive.primitive_creation_p2(11), primitive.primitive_creation_p3(40): SmApiCreateSkinPrimitive / SmApiCreateSkinFromFaces / SmApiCreateSurfaceRevolution validate and copy inputs, then stub SmPrimitiveCreation::CreateSkinPrimitive / CreateSkinFromFaces / CreateRotationalSweep); extrude, sweep, ruled and skin bit-identical; 9 fns; largest: SmApiCreateSkinPrimitive, SmApiCreateSurfaceRevolution, SmApiCreateSkin, SmApiCreateSkinFromFaces; entry points: SmApiCreateExtrude, SmApiCreateRuledSurface, SmApiCreateSkin, SmApiCreateSkinFromFaces, SmApiCreateSkinPrimitive, SmApiCreateSurfaceRevolution, SmApiCreateSweep; 15 upstream test entry points reach this unit

Difftest

Cases
882
Passed
831
Deferred
51
Failed
0
Both errored
0
Max rel. error
0.0
Tolerance
1e-09 rel.
Seeds
16

Blocked by

Unported unitDeferred cases
primitive.primitive_creation_p3 todo40
primitive.primitive_creation_p2 todo11

Report JSON (per-case results)

Dependencies

Depends on: none

Soft dependencies: curve.curve_p2 green geom.context green geom.object partial nurbs.b_spline_surface_n_lib_p1 green nurbs.b_spline_surface_n_lib_p2 partial nurbs.b_spline_surface_p1 green primitive.primitive_creation_p1 claimed primitive.primitive_creation_p2 todo primitive.primitive_creation_p3 todo surface.surface_p1 partial topology.brep_p1 claimed topology.brep_p3 claimed topology.brep_p4 claimed

Dependents: audit.recursion todo

Soft dependents: none

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmApiValidateSkinPrimitiveInputsSmApiPrimitives.cpp:7128validate_skin_primitive_inputs (private)
SmApiCopySkinPrimitiveCurvesSmApiPrimitives.cpp:10423copy_skin_primitive_curves (private)
SmApiCreateSkinPrimitiveSmApiPrimitives.cpp:124485[create_skin_primitive], [SkinPrimitive]
SmApiCreateSkinFromFacesSmApiPrimitives.cpp:133539[create_skin_from_faces], [SkinFromFaces]
SmApiCreateExtrudeSmApiSurfaces.cpp:26734[create_extrude]
SmApiCreateSweepSmApiSurfaces.cpp:30836[create_sweep]
SmApiCreateRuledSurfaceSmApiSurfaces.cpp:35134[create_ruled_surface]
SmApiCreateSurfaceRevolutionSmApiSurfaces.cpp:39360[create_surface_revolution]
SmApiCreateSkinSmApiSurfaces.cpp:45942[create_skin]
Module file-header table (9 rows)
RustUpstream
validate_skin_primitive_inputs (private)SmApiValidateSkinPrimitiveInputs (static)
copy_skin_primitive_curves (private)SmApiCopySkinPrimitiveCurves (static)
[create_skin_primitive], [SkinPrimitive]SmApiCreateSkinPrimitive
[create_skin_from_faces], [SkinFromFaces]SmApiCreateSkinFromFaces
[create_extrude]SmApiCreateExtrude
[create_sweep]SmApiCreateSweep
[create_ruled_surface]SmApiCreateRuledSurface
[create_surface_revolution]SmApiCreateSurfaceRevolution
[create_skin]SmApiCreateSkin

Upstream tests reaching this unit

SM_API_test:TestSmCreateRuledSurface, SM_API_test:TestSmCreateSkinSurface, SM_API_test:TestSmCreateExtrude, SM_API_test:TestSmCreateSkinFromFaces, SM_API_test:TestSmCreateSkinPrimitive, SM_API_test:TestSmCreateSurfaceRevolution