solidcore

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 functionDefined atLinesRust (from the file header)
SmOffsetExecutive::GetInsetSmOffsetExecutive.h:2011
SmOffsetExecutive::GetTangencyTolDegreesSmOffsetExecutive.h:2031
SmOffsetExecutive::GetExtendConvexEdgesSmOffsetExecutive.h:2041
SmOffsetExecutive::GetOffsetBrepSmOffsetExecutive.h:2051
SmOffsetExecutive::GetShellFacesSmOffsetExecutive.h:2065
SmOffsetExecutive::SetInsetSmOffsetExecutive.h:2121
SmOffsetExecutive::SetCreateOffsetSolidSmOffsetExecutive.h:2141
SmOffsetExecutive::SetExtendConvexEdgesSmOffsetExecutive.h:2151
SmOffsetExecutive::SetMergeResultsSmOffsetExecutive.h:2161
SmOffsetExecutive::SetShellFacesSmOffsetExecutive.h:2176
SmOffsetExecutive::SmOffsetExecutiveSmOffsetExecutive.cpp:3522
SmOffsetExecutive::~SmOffsetExecutiveSmOffsetExecutive.cpp:6315
sm_NotifyEdgeAndVerticesSmOffsetExecutive.cpp:194123
SmOffsetExecutive::ReplaceImplicitOffsetsSmOffsetExecutive.cpp:197165
SmOffsetExecutive::RemoveExcessFacesSmOffsetExecutive.cpp:204263
SmOffsetExecutive::GetCreateExtendedSurfaceSmOffsetExecutive.cpp:2111110
SmOffsetExecutive::PiecewiseMergeSmOffsetExecutive.cpp:2236243
sm_SortEdgeusesSmOffsetExecutive.cpp:248522
sm_InsertBreaksSmOffsetExecutive.cpp:251351
sm_RemoveSmallStuffSmOffsetExecutive.cpp:257138
sm_ExtractGapsSmOffsetExecutive.cpp:262333
SmOffsetExecutive::GetOffsetEdgeuseSmOffsetExecutive.cpp:266210
SmOffsetExecutive::SyncronizeOffsetEdgeusesSmOffsetExecutive.cpp:268596
SmOffsetExecutive::BuildSideWallOfEdgeuseSmOffsetExecutive.cpp:278953
SmOffsetExecutive::BuildOffsetOfEdgeusesSmOffsetExecutive.cpp:2848252
SmOffsetExecutive::FillGapEdgeusesSmOffsetExecutive.cpp:3106115
SmOffsetExecutive::BuildOffsetOfVertexSmOffsetExecutive.cpp:3227224
SmOffsetExecutive::BuildOffsetOfFaceuseSmOffsetExecutive.cpp:3517443
SmOffsetExecutive::MapEdgeusesSmOffsetExecutive.cpp:3974210

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