Units / primitive
primitive.primitive_creation_p1 claimed
- Layer
- 49
- Upstream lines
- 2,322
- Functions
- 19
- Rust module
primitive::primitive_creation::p1
Claimed: #213 @damgru (ready for review)
Source: crates/solidcore/src/primitive/primitive_creation/p1.rs (not written yet)
Upstream: source/SMLib/inc/SmPrimitiveCreation.h, source/SMLib/src/SmPrimitiveCreation.cpp
Notes
19 fns; largest: SmPrimitiveCreation::Boolean2D, SmPrimitiveCreation::CreateLinearSweep, SmPrimitiveCreation::CreateSphereNoPole, sm_CreateAnalyticRotationalSweep; cycle back-edges (call into later units; stub or co-port): boolean.topology_intersector_p1(5), sweep.topology_sweep(4), boolean.topology_intersector_p2(3); unit-SCC #22 (220 units); 131 upstream test entry points reach this unit; 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; the type comes from SmPrimitiveCreation.h)
Difftest
No difftest report yet.
Dependencies
Depends on: curve.curve_p2 green curve.line green geom.axis2_placement green geom.context 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_p1 green nurbs.b_spline_surface_p1 green nurbs.b_spline_surface_p2 partial surface.cone_p1 green surface.plane_p1 partial surface.surf_of_extrusion_p1 green surface.surface_p2 partial topology.brep_p1 claimed topology.brep_p5 claimed topology.brep_p8 claimed topology.edge partial topology.edgeuse_p1 partial topology.face_p2 partial
Soft dependencies: curve.curve_p3 green curve.curve_p5 partial curve.curve_p6 green curve.curve_p8 green curve.ellipse_p1 green geom.vector2d green intersect.surface_drop_lib_p3 claimed nlib.crv_basic green nlib.crv_common green nlib.geom green nlib.srf_basic green nlib.srf_common green nlib.srf_nurb green nurbs.b_spline_curve_n_lib green nurbs.b_spline_curve_p2 green surface.sphere green surface.surface_p3 green surface.surface_p7 partial surface.torus green topology.brep_p3 claimed topology.brep_p4 claimed topology.brep_p7 claimed topology.face_p4 claimed topology.shell partial topology.topology green
Dependents: primitive.api_primitives claimed primitive.primitive_creation_p2 todo primitive.primitive_creation_p3 todo
Soft dependents: boolean.merge_p3 todo offset.offset_executive_p1 claimed sweep.api_brep partial sweep.api_surfaces partial
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmPrimitiveCreation::SmPrimitiveCreation | SmPrimitiveCreation.h:154 | 9 | |
SmPrimitiveCreation::~SmPrimitiveCreation | SmPrimitiveCreation.h:165 | 5 | |
SmPrimitiveCreation::CreateRectangle | SmPrimitiveCreation.cpp:43 | 50 | |
SmPrimitiveCreation::CreateCircle | SmPrimitiveCreation.cpp:149 | 52 | |
SmPrimitiveCreation::CreateBox | SmPrimitiveCreation.cpp:270 | 121 | |
SmPrimitiveCreation::CreateCylindricalBox | SmPrimitiveCreation.cpp:424 | 216 | |
SmPrimitiveCreation::CreateCone | SmPrimitiveCreation.cpp:647 | 74 | |
SmPrimitiveCreation::CreateSphere | SmPrimitiveCreation.cpp:854 | 25 | |
SmPrimitiveCreation::CreateTorus | SmPrimitiveCreation.cpp:992 | 31 | |
SmPrimitiveCreation::CreateLinearSweep | SmPrimitiveCreation.cpp:1150 | 334 | |
sm_CreateAnalyticRotationalSweep | SmPrimitiveCreation.cpp:2227 | 309 | |
sm_FindPivotPoint | SmPrimitiveCreation.cpp:3242 | 40 | |
ExtendPathCurves | SmPrimitiveCreation.cpp:5475 | 61 | |
PositionProfileCurves | SmPrimitiveCreation.cpp:5543 | 87 | |
SmPrimitiveCreation::CreateSphereNoPole | SmPrimitiveCreation.cpp:6911 | 314 | |
SmPrimitiveCreation::CreateConeEllipticEnds | SmPrimitiveCreation.cpp:7235 | 80 | |
SmPrimitiveCreation::Boolean2D | SmPrimitiveCreation.cpp:7588 | 500 | |
SmPrimitiveCreation::InitEntityMaps | SmPrimitiveCreation.cpp:8094 | 7 | |
SmPrimitiveCreation::CopyEntityMaps | SmPrimitiveCreation.cpp:8108 | 7 |
Upstream tests reaching this unit
SM_API_test:TestSmCreatePlanarCircle, SM_API_test:TestSmCreatePlane, SM_API_test:TestSmCreateSwungPrimitive, prog_test:my_test_tracks_nested_geometry_and_resets, SM_API_test:TestSmAdvancedStitch, SM_API_test:TestSmEdgeCurveOwnership