solidcore

Units / blend

blend.fillet_intersector claimed

Layer
50
Upstream lines
1,708
Functions
12
Rust module
blend::fillet_intersector

Claimed: #179 @bherbruck (ready for review)

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

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

Notes

12 fns; largest: SmFilletIntersector::ComputeNextPoint, SmFilletIntersector::FlushCurve, SmFilletIntersector::TestSpanAccuracy, sm_FlushCrv; cycle back-edges (call into later units; stub or co-port): blend.fillet_solver_p2(2), blend.fillet_solver_p4(2), blend.fillet_solver_p3(1); unit-SCC #22 (220 units); 317 upstream test entry points reach this unit

Difftest

No difftest report yet.

Dependencies

Depends on: blend.fillet_geom_p1 claimed blend.fillet_solver_p1 claimed curve.crv_on_surf partial curve.hermite_curve green geom.extent1d green geom.extent2d green geom.vector2d green geom.vector3d green intersect.adv_surface_intersector partial intersect.surface_intersector_p1 partial surface.surface_p2 partial topology.edge partial

Soft dependencies: curve.curve_p2 green curve.curve_p3 green geom.geom_utility_p1 green geom.object partial geom.solution_array partial nurbs.b_spline_curve_p1 green surface.surface_p1 partial topology.edgeuse_p1 partial

Dependents: blend.fillet_solver_p4 claimed

Soft dependents: blend.fillet_geom_p3 todo blend.fillet_standard_solver_p2 todo

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmFilletIntersector::~SmFilletIntersectorSmFilletIntersector.h:471
SmFilletIntersector::IsCurrFilletTouchBoundarySmFilletIntersector.h:991
SmFilletIntersector::SetSelfIntersectSmFilletIntersector.h:1011
SmFilletIntersector::SmFilletIntersectorSmFilletIntersector.cpp:2129
SmFilletIntersector::ComputePointValuesSmFilletIntersector.cpp:5620
SmFilletIntersector::ComputePointValuesDeltaSmFilletIntersector.cpp:8748
SmFilletIntersector::TestSpanAccuracySmFilletIntersector.cpp:142215
SmFilletIntersector::ComputeNextPointSmFilletIntersector.cpp:367644
sm_FlushCrvSmFilletIntersector.cpp:102251
sm_FindGuessMidTsectPntSmFilletIntersector.cpp:108139
SmFilletIntersector::FlushCurveSmFilletIntersector.cpp:1165622
SmFilletIntersector::EvaluateLawPointSmFilletIntersector.cpp:179437

Upstream tests reaching this unit

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, SM_API_test:TestSmCreateRectangle, SM_API_test:TestSmCreateRegularPolygon