solidcore

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 functionDefined atLinesRust (from the file header)
SmOffsetGeometryCreation::SmOffsetGeometryCreationSmOffsetGeometryCreation.h:648
SmOffsetGeometryCreation::GetThisApproxTol3dSmOffsetGeometryCreation.h:751
SmOffsetGeometryCreation::GetTangencyTolRadiansSmOffsetGeometryCreation.h:761
SmOffsetGeometryCreation::GetTangencyTolDegreesSmOffsetGeometryCreation.h:771
SmOffsetGeometryCreation::GetOffsetDistanceSmOffsetGeometryCreation.h:781
SmOffsetGeometryCreation::~SmOffsetGeometryCreationSmOffsetGeometryCreation.cpp:262
SmLocalOperationGeometryCreation::FaceuseOffsetSmOffsetGeometryCreation.cpp:3575
SmOffsetGeometryCreation::FaceuseOffsetSmOffsetGeometryCreation.cpp:118148
SmOffsetGeometryCreation::VertexOffsetSmOffsetGeometryCreation.cpp:273359
SmOffsetGeometryCreation::ReplaceEdgeCurvesSmOffsetGeometryCreation.cpp:696167
SmOffsetGeometryCreation::TrimExtendedEdgeSmOffsetGeometryCreation.cpp:878500
SmOffsetGeometryCreation::ExtendTrimEdgesSmOffsetGeometryCreation.cpp:1384412
SmOffsetGeometryCreation::MateEdgesSmOffsetGeometryCreation.cpp:1802366
SmOffsetGeometryCreation::HaveTangentGapsSmOffsetGeometryCreation.cpp:217524
SmOffsetGeometryCreation::EdgeuseOffsetSmOffsetGeometryCreation.cpp:2205587

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