solidcore

Units / blend

blend.fillet_executive_p1 todo

Layer
58
Upstream lines
2,063
Functions
73
Rust module
blend::fillet_executive::p1

Source: crates/solidcore/src/blend/fillet_executive/p1.rs (not written yet)

Upstream: source/SMLib/inc/SmFilletExecutive.h, source/SMLib/src/SmFilletExecutive.cpp, source/SM_API/src/SmApiBrep.cpp, source/SM_API/src/SmApiFillets.cpp

Notes

73 fns; largest: SmFilletExecutive::DoPiecewiseMerge, SmFilletExecutive::TestAndConvertBigRadFillet, SmFilletExecutive::SetFilletParameters, SmFilletExecutive::RemoveTopoEdges; entry points: SmApiChamferFillet, SmApiCircularFillet, SmApiFilletEdges, SmApiFilletEdgesPerEdge, SmApiSetBevelCorners, SmApiSurfaceSurfaceFillet, SmApiVariableRadiusFillet; cycle back-edges (call into later units; stub or co-port): blend.fillet_corner_p1(6), blend.fillet_executive_p2(3), blend.fillet_standard_solver_p2(3), blend.fillet_corner_p3(2), blend.fillet_corner_p2(1), blend.fillet_geom_p2(1), blend.fillet_geom_p5(1), blend.fillet_geom_p6(1); unit-SCC #22 (220 units); hazards: ptr-iter; 319 upstream test entry points reach this unit

Difftest

No difftest report yet.

Dependencies

Depends on: blend.fillet_executive_p3 todo blend.fillet_geom_p1 claimed blend.fillet_solver_p1 claimed blend.fillet_standard_solver_p1 claimed boolean.merge_p1 partial boolean.merge_p3 todo curve.curve_p2 green geom.a_object partial geom.attribute partial geom.context green geom.extent1d green geom.object partial geom.vector3d green nurbs.b_spline_curve_p1 green surface.surface_p1 partial surface.surface_p2 partial topology.brep_p1 claimed topology.brep_p4 claimed topology.brep_p5 claimed topology.edge partial topology.edgeuse_p1 partial topology.face_p2 partial topology.shell claimed topology.vertex partial

Soft dependencies: boolean.topology_intersector_p1 partial curve.curve_cache green geom.extent2d green geom.tol green nurbs.b_spline_curve_n_lib green nurbs.b_spline_curve_p2 green surface.surface_p7 partial topology.brep_p2 claimed topology.brep_p3 claimed topology.brep_p8 claimed topology.face_p1 partial topology.proto_topology_p1 partial topology.topology green topology.vertexuse partial

Dependents: blend.fillet_corner_p1 todo blend.fillet_corner_p3 todo blend.fillet_executive_p2 todo blend.fillet_solver_p2 todo blend.fillet_standard_solver_p2 todo

Soft dependents: blend.fillet_corner_p2 todo blend.fillet_geom_p3 todo blend.fillet_geom_p4 todo blend.fillet_geom_p5 todo blend.fillet_geom_p6 todo blend.fillet_solver_p3 todo

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmFilletExecutive::AddFilletSurfaceGeneratorSmFilletExecutive.h:3831
SmFilletExecutive::RemoveFromTopoEdgesSmFilletExecutive.h:3928
SmFilletExecutive::GetContextSmFilletExecutive.h:4061
SmFilletExecutive::GetFilletBrepSmFilletExecutive.h:4081
SmFilletExecutive::GetPseudoBrepSmFilletExecutive.h:4091
SmFilletExecutive::GetFilletCornersSmFilletExecutive.h:4141
SmFilletExecutive::GetFilletSolversSmFilletExecutive.h:4151
SmFilletExecutive::GetFilletErrorInfoSmFilletExecutive.h:4161
SmFilletExecutive::SetDoGlobalMergeSmFilletExecutive.h:4381
SmFilletExecutive::SetDoTrimmingSmFilletExecutive.h:4391
SmFilletExecutive::SetSelfIntersectionHandlerSmFilletExecutive.h:4422
SmFilletExecutive::NoteFilletErrorSmFilletExecutive.h:46816
SmFilletExecutive::NoteFilletErrorSmFilletExecutive.h:48520
SmFilletExecutive::NoteFilletErrorSmFilletExecutive.h:50722
SmFilletLaw::EvaluateSmFilletExecutive.h:70812
SmFilletLaw::GetExtendedEdgeCurveSmFilletExecutive.h:7231
SmFilletLaw::SetEdgeArcLengthSmFilletExecutive.h:7261
SmFilletLaw::SetExtendedEdgeCurveSmFilletExecutive.h:7271
SmFilletLaw::IsLinearLawSmFilletExecutive.h:7291
SmFilletLaw::GetTypeSmFilletExecutive.h:7431
SmFilletLaw::GetTypeStringSmFilletExecutive.h:7431
SmLinearFilletLaw::GetStartRadiusSmFilletExecutive.h:7781
SmLinearFilletLaw::GetEndRadiusSmFilletExecutive.h:7791
SmLinearFilletLaw::SetStartRadiusSmFilletExecutive.h:7811
SmLinearFilletLaw::SetEndRadiusSmFilletExecutive.h:7821
SmLinearFilletLaw::IsLinearLawSmFilletExecutive.h:7941
SmLinearFilletLaw::GetTypeSmFilletExecutive.h:7971
SmLinearFilletLaw::GetTypeStringSmFilletExecutive.h:7971
SmBSplineFilletLaw::IsLinearLawSmFilletExecutive.h:8845
SmBSplineFilletLaw::GetLawCurveSmFilletExecutive.h:8901
SmBSplineFilletLaw::GetExtendedCurveSmFilletExecutive.h:8911
SmBSplineFilletLaw::SetLawCurveSmFilletExecutive.h:8931
SmBSplineFilletLaw::SetExtendedCurveSmFilletExecutive.h:8941
SmBSplineFilletLaw::GetTypeSmFilletExecutive.h:8971
SmBSplineFilletLaw::GetTypeStringSmFilletExecutive.h:8971
SmFilletErrorInfo::operator=SmFilletExecutive.cpp:6224
SmFilletErrorInfo::NoteErrorSmFilletExecutive.cpp:1178
SmFilletErrorInfo::NoteErrorSmFilletExecutive.cpp:15015
SmFilletErrorInfo::NoteErrorSmFilletExecutive.cpp:17319
SmFilletErrorInfo::NoteErrorSmFilletExecutive.cpp:19925
SmFilletErrorInfo::NoteErrorSmFilletExecutive.cpp:23118
SmFilletErrorInfo::NoteErrorSmFilletExecutive.cpp:25631
SmFilletExecutive::SmFilletExecutiveSmFilletExecutive.cpp:48830
SmFilletExecutive::~SmFilletExecutiveSmFilletExecutive.cpp:52446
SmFilletExecutive::SetFilletParametersSmFilletExecutive.cpp:703152
SmFilletExecutive::GetFilletCornerOfVertexSmFilletExecutive.cpp:16019
SmFilletExecutive::GetFilletSolverOfEdgeSmFilletExecutive.cpp:161718
SmFilletExecutive::GetFilletSolverOfEdgeuseSmFilletExecutive.cpp:16429
SmFilletExecutive::LoadFilletSolverSmFilletExecutive.cpp:1681134
SmFilletExecutive::CreateFilletCornersSmFilletExecutive.cpp:183448
SmFilletExecutive::DoPiecewiseMergeSmFilletExecutive.cpp:2676232
sm_FindMarkForContext1SmFilletExecutive.cpp:372914
SmFilletExecutive::RemoveTopoEdgesSmFilletExecutive.cpp:3979142
SmFilletExecutive::SetBevelCornerSmFilletExecutive.cpp:41279
SmFilletExecutive::TestAndConvertBigRadFilletSmFilletExecutive.cpp:4264208
SmFilletExecutive::UpdateTopologyChangesSmFilletExecutive.cpp:448155
SmFilletExecutive::CreateSmoothEdgeSequenceSmFilletExecutive.cpp:4704129
SmFilletExecutive::NoteFilletErrorSmFilletExecutive.cpp:490920
SmFilletLaw::SmFilletLawSmFilletExecutive.cpp:51268
SmFilletLaw::~SmFilletLawSmFilletExecutive.cpp:51515
SmFilletLaw::IsKindOfSmFilletExecutive.cpp:52754
SmLinearFilletLaw::EvaluateSmFilletExecutive.cpp:539334
SmLinearFilletLaw::IsKindOfSmFilletExecutive.cpp:54324
SmBSplineFilletLaw::~SmBSplineFilletLawSmFilletExecutive.cpp:59606
SmBSplineFilletLaw::EvaluateSmFilletExecutive.cpp:6014110
SmBSplineFilletLaw::IsKindOfSmFilletExecutive.cpp:61294
SmApiFilletEdgesSmApiBrep.cpp:204939
SmApiFilletEdgesPerEdgeSmApiBrep.cpp:209442
SmApiVariableRadiusFilletSmApiBrep.cpp:214241
SmApiSurfaceSurfaceFilletSmApiBrep.cpp:218979
SmApiSetBevelCornersSmApiBrep.cpp:230539
SmApiChamferFilletSmApiFillets.cpp:4071
SmApiCircularFilletSmApiFillets.cpp:11969

Upstream tests reaching this unit

prog_test:my_test_extent3d, prog_test:my_test_vector2d, prog_test:my_test_surface_closest_point, prog_test:my_test_drop_point, prog_test:my_test_matrix, prog_test:my_test_reversed_line_join