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 function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmFilletSolverOffsetsData::SmFilletSolverOffsetsData | SmFilletSolver.h:80 | 3 | |
SmFilletSolver::GetStatus | SmFilletSolver.h:156 | 1 | |
SmFilletSolver::GetReverseTrim | SmFilletSolver.h:157 | 1 | |
SmFilletSolver::GetCreationContext | SmFilletSolver.h:159 | 1 | |
SmFilletSolver::GetFilletExecutive | SmFilletSolver.h:160 | 1 | |
SmFilletSolver::GetFilletSurfaceGenerator | SmFilletSolver.h:161 | 1 | |
SmFilletSolver::GetThisApproxTol3d | SmFilletSolver.h:165 | 1 | |
SmFilletSolver::GetThisAngTolRad | SmFilletSolver.h:166 | 1 | |
SmFilletSolver::GetConversionTol | SmFilletSolver.h:167 | 1 | |
SmFilletSolver::GetTangencyTolerance | SmFilletSolver.h:168 | 1 | |
SmFilletSolver::GetEdgeuse | SmFilletSolver.h:171 | 1 | |
SmFilletSolver::GetFilletGeomForSurfaces | SmFilletSolver.h:175 | 1 | |
SmFilletSolver::GetFirstFilletGeom | SmFilletSolver.h:176 | 1 | |
SmFilletSolver::GetLastFilletGeom | SmFilletSolver.h:177 | 1 | |
SmFilletSolver::GetOrientation | SmFilletSolver.h:182 | 1 | |
SmFilletSolver::GetExtensionFactor | SmFilletSolver.h:183 | 1 | |
SmFilletSolver::GetJacobianSize | SmFilletSolver.h:188 | 1 | |
SmFilletSolver::SetStatus | SmFilletSolver.h:191 | 1 | |
SmFilletSolver::SetReverseTrim | SmFilletSolver.h:192 | 1 | |
SmFilletSolver::SetExtensionFactor | SmFilletSolver.h:194 | 1 | |
SmFilletSolver::SetFilletExecutive | SmFilletSolver.h:195 | 1 | |
SmFilletSolver::SetFilletSurfaceGenerator | SmFilletSolver.h:196 | 1 | |
SmFilletSolver::SetFilletGeomForSurfaces | SmFilletSolver.h:197 | 1 | |
SmFilletSolver::SetupOffsetValues | SmFilletSolver.h:201 | 1 | |
SmFilletSolver::CanMakeAnalytic | SmFilletSolver.h:206 | 1 | |
SmFilletSolver::OffsetRadiiCanChange | SmFilletSolver.h:207 | 1 | |
SmFilletSolver::LoadJacobian | SmFilletSolver.h:232 | 11 | |
SmFilletSolver::LoadInitialValues | SmFilletSolver.h:246 | 10 | |
SmFilletSolver::GetType | SmFilletSolver.h:322 | 1 | |
SmFilletSolver::GetTypeString | SmFilletSolver.h:322 | 1 | |
SmFilletSurfaceGenerator::~SmFilletSurfaceGenerator | SmFilletSolver.h:347 | 1 | |
SmFilletSurfaceGenerator::CreateSurface | SmFilletSolver.h:349 | 11 | |
SmFilletSurfaceGenerator::GetFilletSurfaceGeneratorType | SmFilletSolver.h:361 | 2 | |
SmLinearCrossSectionFSG::SmLinearCrossSectionFSG | SmFilletSolver.h:375 | 1 | |
SmLinearCrossSectionFSG::~SmLinearCrossSectionFSG | SmFilletSolver.h:377 | 1 | |
SmLinearCrossSectionFSG::GetFilletSurfaceGeneratorType | SmFilletSolver.h:390 | 2 | |
SmCircularCrossSectionFSG::SmCircularCrossSectionFSG | SmFilletSolver.h:420 | 8 | |
SmCircularCrossSectionFSG::~SmCircularCrossSectionFSG | SmFilletSolver.h:429 | 1 | |
SmCircularCrossSectionFSG::GetFilletSurfaceGeneratorType | SmFilletSolver.h:457 | 2 | |
SmBlendCurveCrossSectionFSG::SmBlendCurveCrossSectionFSG | SmFilletSolver.h:474 | 4 | |
SmBlendCurveCrossSectionFSG::~SmBlendCurveCrossSectionFSG | SmFilletSolver.h:479 | 1 | |
SmBlendCurveCrossSectionFSG::GetBlendScale | SmFilletSolver.h:504 | 1 | |
SmBlendCurveCrossSectionFSG::GetContinuity | SmFilletSolver.h:506 | 1 | |
SmBlendCurveCrossSectionFSG::GetFilletSurfaceGeneratorType | SmFilletSolver.h:508 | 2 | |
SmSelfIntersectionHandler::~SmSelfIntersectionHandler | SmFilletSolver.h:537 | 1 | |
SmMakeCurveBlendSIH::~SmMakeCurveBlendSIH | SmFilletSolver.h:606 | 1 | |
SmMakeSurfaceBlendSIH::SmMakeSurfaceBlendSIH | SmFilletSolver.h:653 | 2 | |
SmMakeSurfaceBlendSIH::~SmMakeSurfaceBlendSIH | SmFilletSolver.h:656 | 1 | |
SmFilletSphereSolveENFO::SmFilletSphereSolveENFO | SmFilletSolver.h:709 | 10 | |
SmFilletSphereSolveENFO::~SmFilletSphereSolveENFO | SmFilletSolver.h:719 | 1 | |
SmFilletSphereSolveENFO::SetPlaneAdjusts | SmFilletSolver.h:722 | 1 | |
SmRailUVCurveIntersectENFO::SmRailUVCurveIntersectENFO | SmFilletSolver.h:746 | 10 | |
SmRailUVCurveIntersectENFO::~SmRailUVCurveIntersectENFO | SmFilletSolver.h:756 | 1 | |
SmFilletSolver::SmFilletSolver | SmFilletSolver.cpp:45 | 24 | |
SmFilletSolver::~SmFilletSolver | SmFilletSolver.cpp:77 | 16 | |
SmFilletSolver::FinishConstruction | SmFilletSolver.cpp:101 | 23 | |
SmFilletSolver::GetSurface | SmFilletSolver.cpp:130 | 14 | |
SmFilletSolver::SetSurface | SmFilletSolver.cpp:150 | 14 | |
SmFilletSolver::GetFilletGeoms | SmFilletSolver.cpp:170 | 7 | |
SmFilletSolver::GetSelfIntersectionHandler | SmFilletSolver.cpp:183 | 7 | |
SmFilletSolver::GetVertex | SmFilletSolver.cpp:199 | 13 | |
SmFilletSolver::FindIndexOfRailOnFace | SmFilletSolver.cpp:255 | 24 | |
SmFilletSolver::FindIndexOfRailXSideEdgeuse | SmFilletSolver.cpp:287 | 38 | |
SmFilletSolver::SetSurfacesToZeroOffset | SmFilletSolver.cpp:333 | 12 | |
SmFilletSolver::ReloadSurfaceOffsets | SmFilletSolver.cpp:351 | 10 | |
sm_CheckEdgeCurveDomains | SmFilletSolver.cpp:374 | 44 | |
sm_TestAnalyticSurface | SmFilletSolver.cpp:1372 | 36 | |
SmFilletSphereSolveENFO::Evaluate | SmFilletSolver.cpp:2729 | 180 | |
SmRailUVCurveIntersectENFO::Evaluate | SmFilletSolver.cpp:3096 | 152 | |
SmFilletSolver::ComputeSurfaceValues | SmFilletSolver.cpp:3468 | 63 | |
SmFilletSolver::ComputeUVVectors | SmFilletSolver.cpp:3778 | 16 | |
SmRailRailIntersectENFO::SmRailRailIntersectENFO | SmFilletSolver.cpp:3808 | 7 | |
SmRailRailIntersectENFO::~SmRailRailIntersectENFO | SmFilletSolver.cpp:3815 | 1 | |
SmRailRailIntersectENFO::Evaluate | SmFilletSolver.cpp:3829 | 74 | |
SmFilletSolver::SetExtensionFlags | SmFilletSolver.cpp:4088 | 29 | |
SmFilletSolver::SetOffsetsData | SmFilletSolver.cpp:4125 | 18 | |
SmFilletSolver::GetOffsetsData | SmFilletSolver.cpp:4151 | 15 | |
SmFilletSolver::SetupOffsetExtension | SmFilletSolver.cpp:4188 | 80 | |
SmFilletSolver::SplitFilletGeomAtSideEdge | SmFilletSolver.cpp:4359 | 233 | |
sm_TrimRail | SmFilletSolver.cpp:4603 | 17 | |
sm_FindNextGoodInterval | SmFilletSolver.cpp:4626 | 20 | |
SmFilletSolver::SplitFilletGeom | SmFilletSolver.cpp:4667 | 104 | |
SmFindClippedRadiusEFO::~SmFindClippedRadiusEFO | SmFilletSolver.cpp:4954 | 1 | |
SmFindClippedRadiusEFO::SmFindClippedRadiusEFO | SmFilletSolver.cpp:4970 | 22 | |
SmFindClippedRadiusEFO::Evaluate | SmFilletSolver.cpp:5018 | 113 | |
SmFilletSolver::TrimRails | SmFilletSolver.cpp:5544 | 12 | |
sm_TestManifoldTangentRollover | SmFilletSolver.cpp:5945 | 47 | |
sm_SplitRail | SmFilletSolver.cpp:5999 | 66 | |
sm_TestSideEdgeConvexity | SmFilletSolver.cpp:6072 | 25 | |
sm_ComputeSupportEdge | SmFilletSolver.cpp:6342 | 163 | |
SmFilletSolver::IsKindOf | SmFilletSolver.cpp:7957 | 4 |
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