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 unit | Deferred cases |
|---|---|
primitive.primitive_creation_p3 todo | 40 |
primitive.primitive_creation_p2 todo | 11 |
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 function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmApiValidateSkinPrimitiveInputs | SmApiPrimitives.cpp:71 | 28 | validate_skin_primitive_inputs (private) |
SmApiCopySkinPrimitiveCurves | SmApiPrimitives.cpp:104 | 23 | copy_skin_primitive_curves (private) |
SmApiCreateSkinPrimitive | SmApiPrimitives.cpp:1244 | 85 | [create_skin_primitive], [SkinPrimitive] |
SmApiCreateSkinFromFaces | SmApiPrimitives.cpp:1335 | 39 | [create_skin_from_faces], [SkinFromFaces] |
SmApiCreateExtrude | SmApiSurfaces.cpp:267 | 34 | [create_extrude] |
SmApiCreateSweep | SmApiSurfaces.cpp:308 | 36 | [create_sweep] |
SmApiCreateRuledSurface | SmApiSurfaces.cpp:351 | 34 | [create_ruled_surface] |
SmApiCreateSurfaceRevolution | SmApiSurfaces.cpp:393 | 60 | [create_surface_revolution] |
SmApiCreateSkin | SmApiSurfaces.cpp:459 | 42 | [create_skin] |
Module file-header table (9 rows)
| Rust | Upstream |
|---|---|
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