Units / primitive
primitive.primitive_creation_p2 todo
- Layer
- 58
- Upstream lines
- 2,258
- Functions
- 12
- Rust module
primitive::primitive_creation::p2
Source: crates/solidcore/src/primitive/primitive_creation/p2.rs (not written yet)
Upstream: source/SMLib/src/SmPrimitiveCreation.cpp
Notes
CO-PORTED in sweep.api_brep (PR #110): SmSweepOptions -> solidcore::primitive::primitive_creation::SweepOptions (crates/solidcore/src/primitive/primitive_creation.rs, parent module of p1..p3); 12 fns; largest: SmPrimitiveCreation::CreateTaperExtrude, SmPrimitiveCreation::CreateSweepAlongPlanarPath, sm_CreateSkinPrimitiveInternal, SmPrimitiveCreation::CreateCone; 45 upstream test entry points reach this unit
Difftest
No difftest report yet.
Dependencies
Depends on: curve.composite_curve_p1 green curve.curve_p2 green geom.axis2_placement green geom.extent1d green geom.extent3d green geom.solution_array partial geom.tol green geom.vector3d green nurbs.b_spline_curve_p1 green primitive.primitive_creation_p1 claimed primitive.primitive_creation_p3 todo topology.brep_p1 claimed topology.brep_p4 claimed topology.brep_p5 claimed topology.brep_p8 claimed topology.edge partial
Soft dependencies: boolean.merge_p2 todo boolean.merge_p3 todo boolean.merge_p4 todo curve.composite_curve_p2 green curve.curve_p3 green curve.curve_p4 partial curve.curve_p5 partial curve.curve_p6 green curve.curve_p9 green curve.ellipse_p1 green geom.a_object partial geom.context green geom.extent2d green geom.object partial nurbs.b_spline_curve_n_lib green nurbs.b_spline_curve_p2 green nurbs.b_spline_curve_p3 partial nurbs.b_spline_surface_p1 green surface.surface_p2 partial surface.surface_p5 green surface.surface_p7 partial topology.brep_p10 claimed topology.brep_p2 claimed topology.brep_p3 claimed topology.brep_p7 claimed topology.face_p2 partial topology.face_p3 claimed topology.face_p4 claimed topology.shell partial topology.vertex partial
Dependents: primitive.api_primitives claimed sweep.api_brep partial
Soft dependents: offset.offset_executive_p1 claimed sweep.api_surfaces partial
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmPrimitiveCreation::CreateCone | SmPrimitiveCreation.cpp:738 | 109 | |
SmPrimitiveCreation::CreateSphere | SmPrimitiveCreation.cpp:894 | 91 | |
SmPrimitiveCreation::CreateTorus | SmPrimitiveCreation.cpp:1038 | 101 | |
SmPrimitiveCreation::CreateTaperExtrude | SmPrimitiveCreation.cpp:3604 | 879 | |
SmPrimitiveCreation::CreateCurveSweepFromEdges | SmPrimitiveCreation.cpp:4776 | 31 | |
SmPrimitiveCreation::CreateCurveSweepFromFaces | SmPrimitiveCreation.cpp:4817 | 40 | |
SweepProfilesAlongPath | SmPrimitiveCreation.cpp:5640 | 50 | |
SmPrimitiveCreation::CreateSweepAlongPlanarPath | SmPrimitiveCreation.cpp:5722 | 523 | |
SmPrimitiveCreation::CreateSkinPrimitive | SmPrimitiveCreation.cpp:6323 | 24 | |
sm_CreateSkinPrimitiveInternal | SmPrimitiveCreation.cpp:6357 | 323 | |
SmPrimitiveCreation::CreatePipeSweep | SmPrimitiveCreation.cpp:6853 | 48 | |
SmPrimitiveCreation::CreateBlendPrimitive | SmPrimitiveCreation.cpp:7533 | 39 |
Upstream tests reaching this unit
SM_API_test:TestSmCreateSkinPrimitive, SM_API_test:TestSmPipeSweep, SM_API_test:TestSmCurveSweepFromFaces, SM_API_test:TestSmCurveSweepFailureCleanup, SM_API_test:TestSmCreateDraftSweep, SM_API_test:TestSmTaperExtrude