solidcore

Units / primitive

primitive.api_primitives claimed

Layer
59
Upstream lines
885
Functions
24
Rust module
primitive::api_primitives

Claimed: #160 @bherbruck (ready for review)

Source: crates/solidcore/src/primitive/api_primitives.rs (not written yet)

Upstream: source/SM_API/src/SmApiPrimitives.cpp

Notes

24 fns; largest: SmApiCreatePyramid, SmApiCreateCone, SmApiCreateCylinder, SmApiCreateCylindricalBox; entry points: SmApiCreateBlendPrimitive, SmApiCreateBox, SmApiCreateCone, SmApiCreateConeEllipticEnds, SmApiCreateCylinder, SmApiCreateCylindricalBox, SmApiCreatePartialCone, SmApiCreatePartialCylinder, SmApiCreatePartialSphere, SmApiCreatePartialTorus, SmApiCreatePlanarCircle, SmApiCreatePlane, SmApiCreatePyramid, SmApiCreateSphere, SmApiCreateSphereNoPole, SmApiCreateSwungPrimitive, SmApiCreateTorus; 84 upstream test entry points reach this unit

Difftest

No difftest report yet.

Dependencies

Depends on: geom.vector3d green primitive.primitive_creation_p1 claimed primitive.primitive_creation_p2 todo surface.cone_p1 green surface.plane_p1 partial

Soft dependencies: curve.line green geom.axis2_placement green geom.context green geom.extent2d green geom.object partial primitive.primitive_creation_p3 todo surface.torus green topology.brep_p1 claimed topology.brep_p3 claimed topology.brep_p4 claimed topology.brep_p5 claimed topology.brep_p8 claimed

Dependents: audit.recursion todo

Soft dependents: none

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmApiIsPositiveDimSmApiPrimitives.cpp:384
SmApiIsNonZeroRadiusSmApiPrimitives.cpp:474
SmApiConeDimsValidSmApiPrimitives.cpp:5610
SmApiCreatePlaneSmApiPrimitives.cpp:13538
SmApiCreatePlaneSmApiPrimitives.cpp:18149
SmApiCreatePlanarCircleSmApiPrimitives.cpp:23737
SmApiCreateBoxSmApiPrimitives.cpp:28245
SmApiCreateSphereSmApiPrimitives.cpp:33541
SmApiCreateCylinderSmApiPrimitives.cpp:38311
SmApiCreateCylinderSmApiPrimitives.cpp:40153
SmApiCreateConeSmApiPrimitives.cpp:46143
SmApiCreateConeSmApiPrimitives.cpp:51154
SmApiCreateTorusSmApiPrimitives.cpp:57239
SmApiCreateTorusSmApiPrimitives.cpp:61839
SmApiCreatePyramidSmApiPrimitives.cpp:66693
SmApiCreateCylindricalBoxSmApiPrimitives.cpp:76649
SmApiCreatePartialSphereSmApiPrimitives.cpp:82239
SmApiCreateSphereNoPoleSmApiPrimitives.cpp:87036
SmApiCreatePartialConeSmApiPrimitives.cpp:91341
SmApiCreateConeEllipticEndsSmApiPrimitives.cpp:96141
SmApiCreatePartialCylinderSmApiPrimitives.cpp:100913
SmApiCreatePartialTorusSmApiPrimitives.cpp:102940
SmApiCreateBlendPrimitiveSmApiPrimitives.cpp:116534
SmApiCreateSwungPrimitiveSmApiPrimitives.cpp:120532

Upstream tests reaching this unit

SM_API_test:TestSmCreatePlanarCircle, SM_API_test:TestSmCreatePlane, SM_API_test:TestSmCreateSwungPrimitive, SM_API_test:TestSmAdvancedStitch, SM_API_test:TestSmEdgeCurveOwnership, SM_API_test:TestSmGetClosestPoint