Units / offset
offset.offset_geometry_creation claimed
- Layer
- 51
- Upstream lines
- 2,652
- Functions
- 15
- Rust module
offset::offset_geometry_creation
Claimed: #156 @bluecmd (draft)
Source: crates/solidcore/src/offset/offset_geometry_creation.rs (not written yet)
Upstream: source/SMLib/inc/SmOffsetGeometryCreation.h, source/SMLib/src/SmOffsetGeometryCreation.cpp
Notes
15 fns; largest: SmOffsetGeometryCreation::EdgeuseOffset, SmOffsetGeometryCreation::TrimExtendedEdge, SmOffsetGeometryCreation::ExtendTrimEdges, SmOffsetGeometryCreation::MateEdges; cycle back-edges (call into later units; stub or co-port): offset.offset_executive_p1(9); unit-SCC #26 (2 units); 11 upstream test entry points reach this unit
Difftest
No difftest report yet.
Dependencies
Depends on: curve.curve_p2 green geom.axis2_placement green geom.extent1d 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_p2 partial surface.offset_surface green surface.surface_p1 partial surface.surface_p2 partial topology.edge partial topology.edgeuse_p1 partial topology.vertex partial
Soft dependencies: blend.fillet_solver_p1 claimed blend.fillet_standard_solver_p1 claimed curve.crv_on_surf partial curve.curve_p1 partial curve.curve_p4 partial curve.curve_p5 partial curve.curve_p6 green curve.curve_p8 green geom.extent2d green geom.extent3d green geom.geom_utility_p1 green geom.geom_utility_p2 green geom.vector2d green intersect.surface_drop_lib_p1 partial nurbs.b_spline_surface_n_lib_p1 green nurbs.b_spline_surface_p1 green query.edge partial surface.surface_p11 partial surface.surface_p7 partial surface.surface_p8 partial topology.brep_p1 claimed topology.brep_p2 claimed topology.edgeuse_p2 partial topology.edgeuse_p3 claimed topology.face_p2 partial topology.face_p4 claimed topology.topology green topology.vertexuse partial
Dependents: offset.offset_executive_p1 claimed offset.offset_executive_p2 claimed
Soft dependents: none
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmOffsetGeometryCreation::SmOffsetGeometryCreation | SmOffsetGeometryCreation.h:64 | 8 | |
SmOffsetGeometryCreation::GetThisApproxTol3d | SmOffsetGeometryCreation.h:75 | 1 | |
SmOffsetGeometryCreation::GetTangencyTolRadians | SmOffsetGeometryCreation.h:76 | 1 | |
SmOffsetGeometryCreation::GetTangencyTolDegrees | SmOffsetGeometryCreation.h:77 | 1 | |
SmOffsetGeometryCreation::GetOffsetDistance | SmOffsetGeometryCreation.h:78 | 1 | |
SmOffsetGeometryCreation::~SmOffsetGeometryCreation | SmOffsetGeometryCreation.cpp:26 | 2 | |
SmLocalOperationGeometryCreation::FaceuseOffset | SmOffsetGeometryCreation.cpp:35 | 75 | |
SmOffsetGeometryCreation::FaceuseOffset | SmOffsetGeometryCreation.cpp:118 | 148 | |
SmOffsetGeometryCreation::VertexOffset | SmOffsetGeometryCreation.cpp:273 | 359 | |
SmOffsetGeometryCreation::ReplaceEdgeCurves | SmOffsetGeometryCreation.cpp:696 | 167 | |
SmOffsetGeometryCreation::TrimExtendedEdge | SmOffsetGeometryCreation.cpp:878 | 500 | |
SmOffsetGeometryCreation::ExtendTrimEdges | SmOffsetGeometryCreation.cpp:1384 | 412 | |
SmOffsetGeometryCreation::MateEdges | SmOffsetGeometryCreation.cpp:1802 | 366 | |
SmOffsetGeometryCreation::HaveTangentGaps | SmOffsetGeometryCreation.cpp:2175 | 24 | |
SmOffsetGeometryCreation::EdgeuseOffset | SmOffsetGeometryCreation.cpp:2205 | 587 |
Upstream tests reaching this unit
SM_API_test:TestSmOffsetBrepFull, SM_API_test:TestSmShellBrepFull, prog_test:airfoil_offset, prog_test:my_local_op, prog_test:my_local_op_regression, prog_test:my_test_offset, pt_TestFiles/Fillet/nurb_box.smb, pt_TestFiles/Solids/box.smb, pt_TestFiles/Solids/cylinder.smb, pt_TestFiles/offset_nurb.sms