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 function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmFilletExecutive::AddFilletSurfaceGenerator | SmFilletExecutive.h:383 | 1 | |
SmFilletExecutive::RemoveFromTopoEdges | SmFilletExecutive.h:392 | 8 | |
SmFilletExecutive::GetContext | SmFilletExecutive.h:406 | 1 | |
SmFilletExecutive::GetFilletBrep | SmFilletExecutive.h:408 | 1 | |
SmFilletExecutive::GetPseudoBrep | SmFilletExecutive.h:409 | 1 | |
SmFilletExecutive::GetFilletCorners | SmFilletExecutive.h:414 | 1 | |
SmFilletExecutive::GetFilletSolvers | SmFilletExecutive.h:415 | 1 | |
SmFilletExecutive::GetFilletErrorInfo | SmFilletExecutive.h:416 | 1 | |
SmFilletExecutive::SetDoGlobalMerge | SmFilletExecutive.h:438 | 1 | |
SmFilletExecutive::SetDoTrimming | SmFilletExecutive.h:439 | 1 | |
SmFilletExecutive::SetSelfIntersectionHandler | SmFilletExecutive.h:442 | 2 | |
SmFilletExecutive::NoteFilletError | SmFilletExecutive.h:468 | 16 | |
SmFilletExecutive::NoteFilletError | SmFilletExecutive.h:485 | 20 | |
SmFilletExecutive::NoteFilletError | SmFilletExecutive.h:507 | 22 | |
SmFilletLaw::Evaluate | SmFilletExecutive.h:708 | 12 | |
SmFilletLaw::GetExtendedEdgeCurve | SmFilletExecutive.h:723 | 1 | |
SmFilletLaw::SetEdgeArcLength | SmFilletExecutive.h:726 | 1 | |
SmFilletLaw::SetExtendedEdgeCurve | SmFilletExecutive.h:727 | 1 | |
SmFilletLaw::IsLinearLaw | SmFilletExecutive.h:729 | 1 | |
SmFilletLaw::GetType | SmFilletExecutive.h:743 | 1 | |
SmFilletLaw::GetTypeString | SmFilletExecutive.h:743 | 1 | |
SmLinearFilletLaw::GetStartRadius | SmFilletExecutive.h:778 | 1 | |
SmLinearFilletLaw::GetEndRadius | SmFilletExecutive.h:779 | 1 | |
SmLinearFilletLaw::SetStartRadius | SmFilletExecutive.h:781 | 1 | |
SmLinearFilletLaw::SetEndRadius | SmFilletExecutive.h:782 | 1 | |
SmLinearFilletLaw::IsLinearLaw | SmFilletExecutive.h:794 | 1 | |
SmLinearFilletLaw::GetType | SmFilletExecutive.h:797 | 1 | |
SmLinearFilletLaw::GetTypeString | SmFilletExecutive.h:797 | 1 | |
SmBSplineFilletLaw::IsLinearLaw | SmFilletExecutive.h:884 | 5 | |
SmBSplineFilletLaw::GetLawCurve | SmFilletExecutive.h:890 | 1 | |
SmBSplineFilletLaw::GetExtendedCurve | SmFilletExecutive.h:891 | 1 | |
SmBSplineFilletLaw::SetLawCurve | SmFilletExecutive.h:893 | 1 | |
SmBSplineFilletLaw::SetExtendedCurve | SmFilletExecutive.h:894 | 1 | |
SmBSplineFilletLaw::GetType | SmFilletExecutive.h:897 | 1 | |
SmBSplineFilletLaw::GetTypeString | SmFilletExecutive.h:897 | 1 | |
SmFilletErrorInfo::operator= | SmFilletExecutive.cpp:62 | 24 | |
SmFilletErrorInfo::NoteError | SmFilletExecutive.cpp:117 | 8 | |
SmFilletErrorInfo::NoteError | SmFilletExecutive.cpp:150 | 15 | |
SmFilletErrorInfo::NoteError | SmFilletExecutive.cpp:173 | 19 | |
SmFilletErrorInfo::NoteError | SmFilletExecutive.cpp:199 | 25 | |
SmFilletErrorInfo::NoteError | SmFilletExecutive.cpp:231 | 18 | |
SmFilletErrorInfo::NoteError | SmFilletExecutive.cpp:256 | 31 | |
SmFilletExecutive::SmFilletExecutive | SmFilletExecutive.cpp:488 | 30 | |
SmFilletExecutive::~SmFilletExecutive | SmFilletExecutive.cpp:524 | 46 | |
SmFilletExecutive::SetFilletParameters | SmFilletExecutive.cpp:703 | 152 | |
SmFilletExecutive::GetFilletCornerOfVertex | SmFilletExecutive.cpp:1601 | 9 | |
SmFilletExecutive::GetFilletSolverOfEdge | SmFilletExecutive.cpp:1617 | 18 | |
SmFilletExecutive::GetFilletSolverOfEdgeuse | SmFilletExecutive.cpp:1642 | 9 | |
SmFilletExecutive::LoadFilletSolver | SmFilletExecutive.cpp:1681 | 134 | |
SmFilletExecutive::CreateFilletCorners | SmFilletExecutive.cpp:1834 | 48 | |
SmFilletExecutive::DoPiecewiseMerge | SmFilletExecutive.cpp:2676 | 232 | |
sm_FindMarkForContext1 | SmFilletExecutive.cpp:3729 | 14 | |
SmFilletExecutive::RemoveTopoEdges | SmFilletExecutive.cpp:3979 | 142 | |
SmFilletExecutive::SetBevelCorner | SmFilletExecutive.cpp:4127 | 9 | |
SmFilletExecutive::TestAndConvertBigRadFillet | SmFilletExecutive.cpp:4264 | 208 | |
SmFilletExecutive::UpdateTopologyChanges | SmFilletExecutive.cpp:4481 | 55 | |
SmFilletExecutive::CreateSmoothEdgeSequence | SmFilletExecutive.cpp:4704 | 129 | |
SmFilletExecutive::NoteFilletError | SmFilletExecutive.cpp:4909 | 20 | |
SmFilletLaw::SmFilletLaw | SmFilletExecutive.cpp:5126 | 8 | |
SmFilletLaw::~SmFilletLaw | SmFilletExecutive.cpp:5151 | 5 | |
SmFilletLaw::IsKindOf | SmFilletExecutive.cpp:5275 | 4 | |
SmLinearFilletLaw::Evaluate | SmFilletExecutive.cpp:5393 | 34 | |
SmLinearFilletLaw::IsKindOf | SmFilletExecutive.cpp:5432 | 4 | |
SmBSplineFilletLaw::~SmBSplineFilletLaw | SmFilletExecutive.cpp:5960 | 6 | |
SmBSplineFilletLaw::Evaluate | SmFilletExecutive.cpp:6014 | 110 | |
SmBSplineFilletLaw::IsKindOf | SmFilletExecutive.cpp:6129 | 4 | |
SmApiFilletEdges | SmApiBrep.cpp:2049 | 39 | |
SmApiFilletEdgesPerEdge | SmApiBrep.cpp:2094 | 42 | |
SmApiVariableRadiusFillet | SmApiBrep.cpp:2142 | 41 | |
SmApiSurfaceSurfaceFillet | SmApiBrep.cpp:2189 | 79 | |
SmApiSetBevelCorners | SmApiBrep.cpp:2305 | 39 | |
SmApiChamferFillet | SmApiFillets.cpp:40 | 71 | |
SmApiCircularFillet | SmApiFillets.cpp:119 | 69 |
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