Units / primitive
primitive.primitive_creation_p3 todo
- Layer
- 53
- Upstream lines
- 1,842
- Functions
- 8
- Rust module
primitive::primitive_creation::p3
Source: crates/solidcore/src/primitive/primitive_creation/p3.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); 8 fns; largest: SmPrimitiveCreation::CreateCurveSweep, sm_CreateRuledSurfaceFromOffsetCurve, SmPrimitiveCreation::CreateLinearSweep, SmPrimitiveCreation::CreateRotationalSweep; 60 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.a_object partial geom.axis2_placement green geom.extent1d green geom.extent2d green geom.extent3d green geom.geom_utility_p1 green geom.object partial geom.solution_array partial geom.tol green geom.vector3d green nurbs.b_spline_curve_n_lib green nurbs.b_spline_curve_p1 green nurbs.b_spline_curve_p2 green nurbs.b_spline_surface_n_lib_p1 green primitive.primitive_creation_p1 claimed sweep.topology_sweep claimed topology.brep_p1 claimed topology.brep_p5 claimed topology.brep_p8 claimed topology.face_p2 partial
Soft dependencies: boolean.topology_intersector_p2 claimed curve.composite_curve_p2 green curve.curve_p1 partial curve.curve_p3 green curve.curve_p5 partial curve.curve_p6 green curve.curve_p7 green curve.ellipse_p1 green geom.context green heal.stitch_p1 claimed heal.stitch_p2 claimed intersect.curve_class_p1 partial intersect.curve_class_p4 claimed intersect.point_class partial nurbs.b_spline_curve_p3 partial nurbs.b_spline_surface_n_lib_p2 partial nurbs.b_spline_surface_p1 green query.face_p1 claimed query.face_p2 partial surface.surf_of_revolution_p2 partial surface.surface_p2 partial surface.surface_p5 green surface.surface_p7 partial sweep.rotational_sweep_geometry partial sweep.trans_sweep_geometry partial topology.brep_p3 claimed topology.face_p3 claimed topology.face_p4 claimed topology.shell partial
Dependents: primitive.primitive_creation_p2 todo sweep.api_brep partial
Soft dependents: primitive.api_primitives claimed sweep.api_surfaces partial
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmPrimitiveCreation::CreateLinearSweep | SmPrimitiveCreation.cpp:1795 | 226 | |
SmPrimitiveCreation::CreateRotationalSweep | SmPrimitiveCreation.cpp:2565 | 208 | |
SmPrimitiveCreation::CreateRotationalSweep | SmPrimitiveCreation.cpp:2799 | 210 | |
SmPrimitiveCreation::CreateSwungPrimitive | SmPrimitiveCreation.cpp:3016 | 46 | |
sm_CreateRuledSurfaceFromOffsetCurve | SmPrimitiveCreation.cpp:3293 | 260 | |
SmPrimitiveCreation::CreateCurveSweep | SmPrimitiveCreation.cpp:4882 | 587 | |
SmPrimitiveCreation::CreateSkinFromFaces | SmPrimitiveCreation.cpp:6711 | 136 | |
SmPrimitiveCreation::CreateBlendPrimitive | SmPrimitiveCreation.cpp:7342 | 169 |
Upstream tests reaching this unit
SM_API_test:TestSmCreateSwungPrimitive, SM_API_test:TestSmCreateSkinFromFaces, SM_API_test:TestSmCreateSkinPrimitive, SM_API_test:TestSmCurveSweep, SM_API_test:TestSmPipeSweep, SM_API_test:TestSmCurveSweepFromFaces