Units / offset
offset.offset_executive_p1 claimed
- Layer
- 59
- Upstream lines
- 2,107
- Functions
- 29
- Rust module
offset::offset_executive::p1
Claimed: #175 @altvnk (ready for review)
Source: crates/solidcore/src/offset/offset_executive/p1.rs (not written yet)
Upstream: source/SMLib/inc/SmOffsetExecutive.h, source/SMLib/src/SmOffsetExecutive.cpp
Notes
29 fns; largest: SmOffsetExecutive::BuildOffsetOfFaceuse, SmOffsetExecutive::BuildOffsetOfEdgeuses, SmOffsetExecutive::PiecewiseMerge, SmOffsetExecutive::BuildOffsetOfVertex; unit-SCC #26 (2 units); hazards: ptr-hash; 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.extent2d green geom.extent3d green geom.object partial geom.solution_array partial geom.vector2d green geom.vector3d green nurbs.b_spline_curve_p1 green offset.offset_geometry_creation claimed surface.offset_surface green surface.plane_p1 partial surface.surface_p2 partial topology.brep_p1 claimed topology.edge partial topology.edgeuse_p1 partial topology.face_p2 partial topology.vertex partial
Soft dependencies: boolean.merge_p2 todo boolean.merge_p3 todo boolean.topology_intersector_p2 claimed curve.curve_p5 partial curve.curve_p6 green geom.a_object partial geom.geom_utility_p1 green geom.tol green heal.stitch_p2 claimed intersect.topology_solver_p2 partial nurbs.b_spline_curve_p2 green nurbs.b_spline_surface_n_lib_p1 green nurbs.b_spline_surface_p1 green primitive.primitive_creation_p1 claimed primitive.primitive_creation_p2 todo surface.surface_p1 partial surface.surface_p4 green surface.surface_p7 partial topology.brep_p2 claimed topology.brep_p3 claimed topology.brep_p4 claimed topology.brep_p5 claimed topology.brep_p7 claimed topology.brep_p8 claimed topology.brep_p9 claimed topology.edgeuse_p2 partial topology.edgeuse_p3 claimed topology.face_p3 claimed topology.face_p4 claimed topology.vertexuse partial
Dependents: offset.offset_executive_p2 claimed
Soft dependents: none
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmOffsetExecutive::GetInset | SmOffsetExecutive.h:201 | 1 | |
SmOffsetExecutive::GetTangencyTolDegrees | SmOffsetExecutive.h:203 | 1 | |
SmOffsetExecutive::GetExtendConvexEdges | SmOffsetExecutive.h:204 | 1 | |
SmOffsetExecutive::GetOffsetBrep | SmOffsetExecutive.h:205 | 1 | |
SmOffsetExecutive::GetShellFaces | SmOffsetExecutive.h:206 | 5 | |
SmOffsetExecutive::SetInset | SmOffsetExecutive.h:212 | 1 | |
SmOffsetExecutive::SetCreateOffsetSolid | SmOffsetExecutive.h:214 | 1 | |
SmOffsetExecutive::SetExtendConvexEdges | SmOffsetExecutive.h:215 | 1 | |
SmOffsetExecutive::SetMergeResults | SmOffsetExecutive.h:216 | 1 | |
SmOffsetExecutive::SetShellFaces | SmOffsetExecutive.h:217 | 6 | |
SmOffsetExecutive::SmOffsetExecutive | SmOffsetExecutive.cpp:35 | 22 | |
SmOffsetExecutive::~SmOffsetExecutive | SmOffsetExecutive.cpp:63 | 15 | |
sm_NotifyEdgeAndVertices | SmOffsetExecutive.cpp:1941 | 23 | |
SmOffsetExecutive::ReplaceImplicitOffsets | SmOffsetExecutive.cpp:1971 | 65 | |
SmOffsetExecutive::RemoveExcessFaces | SmOffsetExecutive.cpp:2042 | 63 | |
SmOffsetExecutive::GetCreateExtendedSurface | SmOffsetExecutive.cpp:2111 | 110 | |
SmOffsetExecutive::PiecewiseMerge | SmOffsetExecutive.cpp:2236 | 243 | |
sm_SortEdgeuses | SmOffsetExecutive.cpp:2485 | 22 | |
sm_InsertBreaks | SmOffsetExecutive.cpp:2513 | 51 | |
sm_RemoveSmallStuff | SmOffsetExecutive.cpp:2571 | 38 | |
sm_ExtractGaps | SmOffsetExecutive.cpp:2623 | 33 | |
SmOffsetExecutive::GetOffsetEdgeuse | SmOffsetExecutive.cpp:2662 | 10 | |
SmOffsetExecutive::SyncronizeOffsetEdgeuses | SmOffsetExecutive.cpp:2685 | 96 | |
SmOffsetExecutive::BuildSideWallOfEdgeuse | SmOffsetExecutive.cpp:2789 | 53 | |
SmOffsetExecutive::BuildOffsetOfEdgeuses | SmOffsetExecutive.cpp:2848 | 252 | |
SmOffsetExecutive::FillGapEdgeuses | SmOffsetExecutive.cpp:3106 | 115 | |
SmOffsetExecutive::BuildOffsetOfVertex | SmOffsetExecutive.cpp:3227 | 224 | |
SmOffsetExecutive::BuildOffsetOfFaceuse | SmOffsetExecutive.cpp:3517 | 443 | |
SmOffsetExecutive::MapEdgeuses | SmOffsetExecutive.cpp:3974 | 210 |
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