solidcore

Units / blend

blend.fillet_geom_p1 claimed

Layer
48
Upstream lines
2,113
Functions
111
Rust module
blend::fillet_geom::p1

Claimed: #147 @bluecmd (draft)

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

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

Notes

111 fns; largest: sm_ExamineNFixFilletGeoms, sm_TwoPntsIntersection, SmFilletEdge::FindFilletBrepEdge, sm_InterpolateEndptsAndTangents; cycle back-edges (call into later units; stub or co-port): blend.fillet_solver_p1(6), blend.fillet_solver_p2(1); unit-SCC #22 (220 units); 319 upstream test entry points reach this unit

Difftest

No difftest report yet.

Dependencies

Depends on: curve.curve_p2 green geom.a_object partial geom.extent1d green geom.extent2d green geom.object partial geom.solution_array partial geom.tol green geom.vector2d green geom.vector3d green intersect.point_class partial intersect.surface_intersector_p1 partial nurbs.b_spline_curve_p1 green surface.offset_surface green surface.surface_p2 partial topology.brep_p1 claimed topology.brep_p2 claimed topology.edge partial topology.edgeuse_p1 partial topology.edgeuse_p2 partial topology.proto_topology_p1 partial topology.vertex partial topology.vertexuse partial

Soft dependencies: curve.curve_p1 partial curve.curve_p4 partial curve.hermite_curve green geom.context green geom.geom_utility_p1 green intersect.curve_class_p1 partial intersect.surface_drop_lib_p3 claimed nurbs.b_spline_curve_n_lib green nurbs.b_spline_surface_n_lib_p1 green nurbs.b_spline_surface_p1 green query.face_p1 claimed surface.surface_p1 partial surface.surface_p11 partial surface.surface_p4 green surface.surface_p5 green surface.surface_p7 partial surface.surface_p8 partial topology.face_p1 partial topology.face_p2 partial topology.shell 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_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_p1 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_p2 todo

Soft dependents: blend.fillet_executive_p3 todo

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmFilletVertexuse::~SmFilletVertexuseSmFilletGeom.h:1801
SmFilletVertexuse::GetTsectPntSmFilletGeom.h:1831
SmFilletVertexuse::GetUVPointSmFilletGeom.h:1841
SmFilletVertexuse::SetUVPointSmFilletGeom.h:1871
SmFilletVertexuse::SetTsectPntSmFilletGeom.h:1881
SmFilletVertexuse::SetPropertySmFilletGeom.h:1893
SmFilletVertexuse::GetClassStringSmFilletGeom.h:2051
SmFilletVertexuse::GetTypeSmFilletGeom.h:2051
SmFilletVertexuse::GetTypeStringSmFilletGeom.h:2051
SmFilletVertex::CopyPointClassSmFilletGeom.h:2281
SmFilletVertex::GetMateSmFilletGeom.h:2551
SmFilletVertex::GetStatusSmFilletGeom.h:2561
SmFilletVertex::GetPointSmFilletGeom.h:2581
SmFilletVertex::GetPointClassificationSmFilletGeom.h:2591
SmFilletVertex::GetOriginalTParamSmFilletGeom.h:2601
SmFilletVertex::GetOriginalUVSmFilletGeom.h:2611
SmFilletVertex::GetPointClassSmFilletGeom.h:2621
SmFilletVertex::GetFilletCornerSmFilletGeom.h:2651
SmFilletVertex::GetFilletVertexTypeSmFilletGeom.h:2671
SmFilletVertex::IsProcessedSmFilletGeom.h:2741
SmFilletVertex::SetMateSmFilletGeom.h:2772
SmFilletVertex::SetStatusSmFilletGeom.h:2791
SmFilletVertex::SetFilletCornerSmFilletGeom.h:2801
SmFilletVertex::SetFilletVertexTypeSmFilletGeom.h:2811
SmFilletVertex::SetOriginalTParamSmFilletGeom.h:2821
SmFilletVertex::SetOriginalUVSmFilletGeom.h:2831
SmFilletVertex::SetPointClassSmFilletGeom.h:2842
SmFilletVertex::GetClassStringSmFilletGeom.h:2981
SmFilletVertex::GetTypeSmFilletGeom.h:2981
SmFilletVertex::GetTypeStringSmFilletGeom.h:2981
SmFilletEdgeuse::~SmFilletEdgeuseSmFilletGeom.h:3501
SmFilletEdgeuse::GetFilletGeomSmFilletGeom.h:3531
SmFilletEdgeuse::SetFilletVertexuseSmFilletGeom.h:3571
SmFilletEdgeuse::GetClassStringSmFilletGeom.h:3811
SmFilletEdgeuse::GetTypeSmFilletGeom.h:3811
SmFilletEdgeuse::GetTypeStringSmFilletGeom.h:3811
SmFilletEdge::GetCurveClassSmFilletGeom.h:4491
SmFilletEdge::GetFilletBrepEdgeSmFilletGeom.h:4501
SmFilletEdge::GetFilletCornerSmFilletGeom.h:4521
SmFilletEdge::GetFilletEdgeTypeSmFilletGeom.h:4531
SmFilletEdge::GetOriginalEdgeSmFilletGeom.h:4551
SmFilletEdge::GetOriginalFaceSmFilletGeom.h:4561
SmFilletEdge::GetSplitFacesSmFilletGeom.h:4571
SmFilletEdge::GetOriginalUVCurveSmFilletGeom.h:4591
SmFilletEdge::GetStatusSmFilletGeom.h:4601
SmFilletEdge::SetCurveClassSmFilletGeom.h:4641
SmFilletEdge::SetFilletEdgeTypeSmFilletGeom.h:4651
SmFilletEdge::SetFilletCornerSmFilletGeom.h:4661
SmFilletEdge::SetOriginalEdgeSmFilletGeom.h:4671
SmFilletEdge::SetOriginalFaceSmFilletGeom.h:4681
SmFilletEdge::AddSplitFaceSmFilletGeom.h:4691
SmFilletEdge::SetStatusSmFilletGeom.h:4701
SmFilletEdge::GetClassStringSmFilletGeom.h:4831
SmFilletEdge::GetTypeSmFilletGeom.h:4831
SmFilletEdge::GetTypeStringSmFilletGeom.h:4831
SmFilletGeom::AddReferencedFilletEdgeuseSmFilletGeom.h:5721
SmFilletGeom::GetFilletGeomTypeSmFilletGeom.h:6231
SmFilletGeom::GetFilletSolverSmFilletGeom.h:6241
SmFilletGeom::GetStatusSmFilletGeom.h:6251
SmFilletGeom::GetSplitFlagSmFilletGeom.h:6261
SmFilletGeom::GetFilletEdgesSmFilletGeom.h:6281
SmFilletGeom::GetCenterLineCurveSmFilletGeom.h:6311
SmFilletGeom::GetFilletSurfaceSmFilletGeom.h:6351
SmFilletGeom::GetRailSmFilletGeom.h:6371
SmFilletGeom::SetFilletSurfaceSmFilletGeom.h:6551
SmFilletGeom::SetFilletGeomTypeSmFilletGeom.h:6571
SmFilletGeom::SetRailSmFilletGeom.h:6602
SmFilletBrep::AddEdgeSmFilletGeom.h:7291
SmFilletBrep::RemoveEdgeSmFilletGeom.h:7301
sm_EvaluateMateSmFilletGeom.cpp:7821
sm_SurfaceDropPointSmFilletGeom.cpp:11278
sm_TwoPntsIntersectionSmFilletGeom.cpp:200214
sm_FindStepoffUVSmFilletGeom.cpp:42046
sm_ClassifyFacePointSmFilletGeom.cpp:480116
sm_InterpolateEndptsAndTangentsSmFilletGeom.cpp:1042146
SmFilletVertexuse::SmFilletVertexuseSmFilletGeom.cpp:119810
SmFilletVertexuse::IsKindOfSmFilletGeom.cpp:12964
SmFilletVertex::~SmFilletVertexSmFilletGeom.cpp:133329
sm_AdjustUVOnSeamSmFilletGeom.cpp:165262
SmFilletVertex::CalcVertOnVertSmFilletGeom.cpp:23379
SmFilletVertex::CalcCliffRailIntEdgeSmFilletGeom.cpp:343736
SmFilletVertex::UpdateSplitFaceSmFilletGeom.cpp:355631
SmFilletVertex::GetFilletGeomsSmFilletGeom.cpp:359432
SmFilletVertex::GetVUAtRailEndSmFilletGeom.cpp:365642
SmFilletVertex::IsKindOfSmFilletGeom.cpp:38264
SmFilletEdgeuse::SmFilletEdgeuseSmFilletGeom.cpp:385718
SmFilletEdgeuse::SetFilletGeomSmFilletGeom.cpp:388110
SmFilletEdgeuse::SetUVCurveSmFilletGeom.cpp:389730
SmFilletEdgeuse::IsKindOfSmFilletGeom.cpp:40154
sm_CreateCubicRailRailInterpolantSmFilletGeom.cpp:4070107
sm_CleanupNoiseSmFilletGeom.cpp:41837
sm_ExamineNFixFilletGeomsSmFilletGeom.cpp:4812326
SmFilletEdge::~SmFilletEdgeSmFilletGeom.cpp:517019
SmFilletEdge::GetNameSmFilletGeom.cpp:519560
SmFilletEdge::ClearFilletBrepEdgesSmFilletGeom.cpp:816813
SmFilletEdge::FindFilletBrepEdgeSmFilletGeom.cpp:8192160
SmFilletEdge::GetFilletBrepEdgesSmFilletGeom.cpp:836310
JoinVertsByCappingSmFilletGeom.cpp:8836125
SmFilletGeom::AddSideFilletEdgeuseSmFilletGeom.cpp:906114
SmFilletGeom::SetOffsetSurfaceSmFilletGeom.cpp:918416
SmFilletGeom::GetOffsetSurfaceSmFilletGeom.cpp:967210
SmFilletGeom::GetRailVertexuseSmFilletGeom.cpp:983622
SmFilletGeom::TrimSmFilletGeom.cpp:1033371
sm_CheckSeamOutSmFilletGeom.cpp:1115746
sm_CheckSeamOnSmFilletGeom.cpp:1121043
sm_IsOrderCorrectSmFilletGeom.cpp:1126313
sm_SetSurfaceClosureSmFilletGeom.cpp:1132511
sm_FindMarkForContext2SmFilletGeom.cpp:1220414
SmFilletEdge::IsKindOfSmFilletGeom.cpp:137194
SmFilletBrep::~SmFilletBrepSmFilletGeom.cpp:137624
SmFilletVertex::GetPointClassObjectSmFilletGeom.cpp:138742

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