solidcore

Units / blend

blend.fillet_solver_p1 claimed

Layer
49
Upstream lines
1,861
Functions
91
Rust module
blend::fillet_solver::p1

Claimed: #192 @froglemonade2 (ready for review)

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

Upstream: source/SMLib/inc/SmFilletSolver.h, source/SMLib/src/SmFilletSolver.cpp

Notes

91 fns; largest: SmFilletSolver::SplitFilletGeomAtSideEdge, SmFilletSphereSolveENFO::Evaluate, sm_ComputeSupportEdge, SmRailUVCurveIntersectENFO::Evaluate; cycle back-edges (call into later units; stub or co-port): blend.fillet_standard_solver_p1(7), blend.fillet_geom_p5(5), blend.fillet_geom_p6(4), blend.fillet_geom_p2(3), blend.fillet_corner_p1(2), blend.fillet_executive_p1(2), blend.fillet_geom_p3(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit; CO-PORTED in blend.fillet_custom_solver (PR #78): SmFilletSolver members m_pEdgeuses, m_dThisApproxTol3d, m_dThisAngTolRad, m_dTangencyTolerance, m_pSurfaces, m_dOrientations, m_dSurfaceExtensionFactor, m_dConversionTol, GetSurface (m_pFGForSurfaces not modelled) -> solidcore::blend::fillet_custom_solver::ConstantRadiusAssistedFs (from_parts, surface)

Difftest

No difftest report yet.

Dependencies

Depends on: blend.fillet_geom_p1 claimed curve.curve_p2 green curve.iso_curve green geom.extent1d green geom.extent2d green geom.matrix green geom.object partial geom.solution_array partial geom.tol green geom.vector2d green geom.vector3d green intersect.surface_intersector_p1 partial nurbs.b_spline_curve_p1 green surface.offset_surface green surface.surface_p2 partial topology.edge partial topology.edgeuse_p1 partial topology.vertex partial

Soft dependencies: blend.fillet_custom_solver partial curve.curve_p6 green intersect.curve_class_p1 partial intersect.curve_class_p3 partial intersect.point_class partial nurbs.b_spline_curve_n_lib green nurbs.b_spline_curve_p2 green nurbs.b_spline_surface_p1 green surface.cone_p1 green surface.cone_p2 claimed surface.surface_p1 partial surface.surface_p5 green surface.surface_p6 green surface.surface_p7 partial surface.surface_p8 partial topology.brep_p1 claimed topology.edgeuse_p2 partial topology.edgeuse_p3 claimed topology.face_p2 partial topology.loopuse partial topology.proto_topology_p1 partial topology.shell claimed topology.vertexuse partial

Dependents: blend.fillet_corner_p1 todo blend.fillet_corner_p2 todo blend.fillet_corner_p3 todo blend.fillet_executive_p1 todo blend.fillet_executive_p2 todo blend.fillet_executive_p3 todo blend.fillet_geom_p2 todo blend.fillet_geom_p3 todo blend.fillet_geom_p4 todo blend.fillet_geom_p5 todo blend.fillet_geom_p6 todo blend.fillet_intersector claimed blend.fillet_solver_p2 todo blend.fillet_solver_p3 todo blend.fillet_solver_p4 claimed blend.fillet_solver_p5 claimed blend.fillet_standard_solver_p1 claimed blend.fillet_standard_solver_p2 todo

Soft dependents: offset.offset_geometry_creation claimed

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmFilletSolverOffsetsData::SmFilletSolverOffsetsDataSmFilletSolver.h:803
SmFilletSolver::GetStatusSmFilletSolver.h:1561
SmFilletSolver::GetReverseTrimSmFilletSolver.h:1571
SmFilletSolver::GetCreationContextSmFilletSolver.h:1591
SmFilletSolver::GetFilletExecutiveSmFilletSolver.h:1601
SmFilletSolver::GetFilletSurfaceGeneratorSmFilletSolver.h:1611
SmFilletSolver::GetThisApproxTol3dSmFilletSolver.h:1651
SmFilletSolver::GetThisAngTolRadSmFilletSolver.h:1661
SmFilletSolver::GetConversionTolSmFilletSolver.h:1671
SmFilletSolver::GetTangencyToleranceSmFilletSolver.h:1681
SmFilletSolver::GetEdgeuseSmFilletSolver.h:1711
SmFilletSolver::GetFilletGeomForSurfacesSmFilletSolver.h:1751
SmFilletSolver::GetFirstFilletGeomSmFilletSolver.h:1761
SmFilletSolver::GetLastFilletGeomSmFilletSolver.h:1771
SmFilletSolver::GetOrientationSmFilletSolver.h:1821
SmFilletSolver::GetExtensionFactorSmFilletSolver.h:1831
SmFilletSolver::GetJacobianSizeSmFilletSolver.h:1881
SmFilletSolver::SetStatusSmFilletSolver.h:1911
SmFilletSolver::SetReverseTrimSmFilletSolver.h:1921
SmFilletSolver::SetExtensionFactorSmFilletSolver.h:1941
SmFilletSolver::SetFilletExecutiveSmFilletSolver.h:1951
SmFilletSolver::SetFilletSurfaceGeneratorSmFilletSolver.h:1961
SmFilletSolver::SetFilletGeomForSurfacesSmFilletSolver.h:1971
SmFilletSolver::SetupOffsetValuesSmFilletSolver.h:2011
SmFilletSolver::CanMakeAnalyticSmFilletSolver.h:2061
SmFilletSolver::OffsetRadiiCanChangeSmFilletSolver.h:2071
SmFilletSolver::LoadJacobianSmFilletSolver.h:23211
SmFilletSolver::LoadInitialValuesSmFilletSolver.h:24610
SmFilletSolver::GetTypeSmFilletSolver.h:3221
SmFilletSolver::GetTypeStringSmFilletSolver.h:3221
SmFilletSurfaceGenerator::~SmFilletSurfaceGeneratorSmFilletSolver.h:3471
SmFilletSurfaceGenerator::CreateSurfaceSmFilletSolver.h:34911
SmFilletSurfaceGenerator::GetFilletSurfaceGeneratorTypeSmFilletSolver.h:3612
SmLinearCrossSectionFSG::SmLinearCrossSectionFSGSmFilletSolver.h:3751
SmLinearCrossSectionFSG::~SmLinearCrossSectionFSGSmFilletSolver.h:3771
SmLinearCrossSectionFSG::GetFilletSurfaceGeneratorTypeSmFilletSolver.h:3902
SmCircularCrossSectionFSG::SmCircularCrossSectionFSGSmFilletSolver.h:4208
SmCircularCrossSectionFSG::~SmCircularCrossSectionFSGSmFilletSolver.h:4291
SmCircularCrossSectionFSG::GetFilletSurfaceGeneratorTypeSmFilletSolver.h:4572
SmBlendCurveCrossSectionFSG::SmBlendCurveCrossSectionFSGSmFilletSolver.h:4744
SmBlendCurveCrossSectionFSG::~SmBlendCurveCrossSectionFSGSmFilletSolver.h:4791
SmBlendCurveCrossSectionFSG::GetBlendScaleSmFilletSolver.h:5041
SmBlendCurveCrossSectionFSG::GetContinuitySmFilletSolver.h:5061
SmBlendCurveCrossSectionFSG::GetFilletSurfaceGeneratorTypeSmFilletSolver.h:5082
SmSelfIntersectionHandler::~SmSelfIntersectionHandlerSmFilletSolver.h:5371
SmMakeCurveBlendSIH::~SmMakeCurveBlendSIHSmFilletSolver.h:6061
SmMakeSurfaceBlendSIH::SmMakeSurfaceBlendSIHSmFilletSolver.h:6532
SmMakeSurfaceBlendSIH::~SmMakeSurfaceBlendSIHSmFilletSolver.h:6561
SmFilletSphereSolveENFO::SmFilletSphereSolveENFOSmFilletSolver.h:70910
SmFilletSphereSolveENFO::~SmFilletSphereSolveENFOSmFilletSolver.h:7191
SmFilletSphereSolveENFO::SetPlaneAdjustsSmFilletSolver.h:7221
SmRailUVCurveIntersectENFO::SmRailUVCurveIntersectENFOSmFilletSolver.h:74610
SmRailUVCurveIntersectENFO::~SmRailUVCurveIntersectENFOSmFilletSolver.h:7561
SmFilletSolver::SmFilletSolverSmFilletSolver.cpp:4524
SmFilletSolver::~SmFilletSolverSmFilletSolver.cpp:7716
SmFilletSolver::FinishConstructionSmFilletSolver.cpp:10123
SmFilletSolver::GetSurfaceSmFilletSolver.cpp:13014
SmFilletSolver::SetSurfaceSmFilletSolver.cpp:15014
SmFilletSolver::GetFilletGeomsSmFilletSolver.cpp:1707
SmFilletSolver::GetSelfIntersectionHandlerSmFilletSolver.cpp:1837
SmFilletSolver::GetVertexSmFilletSolver.cpp:19913
SmFilletSolver::FindIndexOfRailOnFaceSmFilletSolver.cpp:25524
SmFilletSolver::FindIndexOfRailXSideEdgeuseSmFilletSolver.cpp:28738
SmFilletSolver::SetSurfacesToZeroOffsetSmFilletSolver.cpp:33312
SmFilletSolver::ReloadSurfaceOffsetsSmFilletSolver.cpp:35110
sm_CheckEdgeCurveDomainsSmFilletSolver.cpp:37444
sm_TestAnalyticSurfaceSmFilletSolver.cpp:137236
SmFilletSphereSolveENFO::EvaluateSmFilletSolver.cpp:2729180
SmRailUVCurveIntersectENFO::EvaluateSmFilletSolver.cpp:3096152
SmFilletSolver::ComputeSurfaceValuesSmFilletSolver.cpp:346863
SmFilletSolver::ComputeUVVectorsSmFilletSolver.cpp:377816
SmRailRailIntersectENFO::SmRailRailIntersectENFOSmFilletSolver.cpp:38087
SmRailRailIntersectENFO::~SmRailRailIntersectENFOSmFilletSolver.cpp:38151
SmRailRailIntersectENFO::EvaluateSmFilletSolver.cpp:382974
SmFilletSolver::SetExtensionFlagsSmFilletSolver.cpp:408829
SmFilletSolver::SetOffsetsDataSmFilletSolver.cpp:412518
SmFilletSolver::GetOffsetsDataSmFilletSolver.cpp:415115
SmFilletSolver::SetupOffsetExtensionSmFilletSolver.cpp:418880
SmFilletSolver::SplitFilletGeomAtSideEdgeSmFilletSolver.cpp:4359233
sm_TrimRailSmFilletSolver.cpp:460317
sm_FindNextGoodIntervalSmFilletSolver.cpp:462620
SmFilletSolver::SplitFilletGeomSmFilletSolver.cpp:4667104
SmFindClippedRadiusEFO::~SmFindClippedRadiusEFOSmFilletSolver.cpp:49541
SmFindClippedRadiusEFO::SmFindClippedRadiusEFOSmFilletSolver.cpp:497022
SmFindClippedRadiusEFO::EvaluateSmFilletSolver.cpp:5018113
SmFilletSolver::TrimRailsSmFilletSolver.cpp:554412
sm_TestManifoldTangentRolloverSmFilletSolver.cpp:594547
sm_SplitRailSmFilletSolver.cpp:599966
sm_TestSideEdgeConvexitySmFilletSolver.cpp:607225
sm_ComputeSupportEdgeSmFilletSolver.cpp:6342163
SmFilletSolver::IsKindOfSmFilletSolver.cpp:79574

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