solidcore

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 functionDefined atLinesRust (from the file header)
SmPrimitiveCreation::SmPrimitiveCreationSmPrimitiveCreation.h:1549
SmPrimitiveCreation::~SmPrimitiveCreationSmPrimitiveCreation.h:1655
SmPrimitiveCreation::CreateRectangleSmPrimitiveCreation.cpp:4350
SmPrimitiveCreation::CreateCircleSmPrimitiveCreation.cpp:14952
SmPrimitiveCreation::CreateBoxSmPrimitiveCreation.cpp:270121
SmPrimitiveCreation::CreateCylindricalBoxSmPrimitiveCreation.cpp:424216
SmPrimitiveCreation::CreateConeSmPrimitiveCreation.cpp:64774
SmPrimitiveCreation::CreateSphereSmPrimitiveCreation.cpp:85425
SmPrimitiveCreation::CreateTorusSmPrimitiveCreation.cpp:99231
SmPrimitiveCreation::CreateLinearSweepSmPrimitiveCreation.cpp:1150334
sm_CreateAnalyticRotationalSweepSmPrimitiveCreation.cpp:2227309
sm_FindPivotPointSmPrimitiveCreation.cpp:324240
ExtendPathCurvesSmPrimitiveCreation.cpp:547561
PositionProfileCurvesSmPrimitiveCreation.cpp:554387
SmPrimitiveCreation::CreateSphereNoPoleSmPrimitiveCreation.cpp:6911314
SmPrimitiveCreation::CreateConeEllipticEndsSmPrimitiveCreation.cpp:723580
SmPrimitiveCreation::Boolean2DSmPrimitiveCreation.cpp:7588500
SmPrimitiveCreation::InitEntityMapsSmPrimitiveCreation.cpp:80947
SmPrimitiveCreation::CopyEntityMapsSmPrimitiveCreation.cpp:81087

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