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 function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmApiIsPositiveDim | SmApiPrimitives.cpp:38 | 4 | |
SmApiIsNonZeroRadius | SmApiPrimitives.cpp:47 | 4 | |
SmApiConeDimsValid | SmApiPrimitives.cpp:56 | 10 | |
SmApiCreatePlane | SmApiPrimitives.cpp:135 | 38 | |
SmApiCreatePlane | SmApiPrimitives.cpp:181 | 49 | |
SmApiCreatePlanarCircle | SmApiPrimitives.cpp:237 | 37 | |
SmApiCreateBox | SmApiPrimitives.cpp:282 | 45 | |
SmApiCreateSphere | SmApiPrimitives.cpp:335 | 41 | |
SmApiCreateCylinder | SmApiPrimitives.cpp:383 | 11 | |
SmApiCreateCylinder | SmApiPrimitives.cpp:401 | 53 | |
SmApiCreateCone | SmApiPrimitives.cpp:461 | 43 | |
SmApiCreateCone | SmApiPrimitives.cpp:511 | 54 | |
SmApiCreateTorus | SmApiPrimitives.cpp:572 | 39 | |
SmApiCreateTorus | SmApiPrimitives.cpp:618 | 39 | |
SmApiCreatePyramid | SmApiPrimitives.cpp:666 | 93 | |
SmApiCreateCylindricalBox | SmApiPrimitives.cpp:766 | 49 | |
SmApiCreatePartialSphere | SmApiPrimitives.cpp:822 | 39 | |
SmApiCreateSphereNoPole | SmApiPrimitives.cpp:870 | 36 | |
SmApiCreatePartialCone | SmApiPrimitives.cpp:913 | 41 | |
SmApiCreateConeEllipticEnds | SmApiPrimitives.cpp:961 | 41 | |
SmApiCreatePartialCylinder | SmApiPrimitives.cpp:1009 | 13 | |
SmApiCreatePartialTorus | SmApiPrimitives.cpp:1029 | 40 | |
SmApiCreateBlendPrimitive | SmApiPrimitives.cpp:1165 | 34 | |
SmApiCreateSwungPrimitive | SmApiPrimitives.cpp:1205 | 32 |
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