Units / intersect
intersect.curve_class_p4 claimed
- Layer
- 34
- Upstream lines
- 2,022
- Functions
- 4
- Rust module
intersect::curve_class::p4
Claimed: #137 @froglemonade2 (ready for review)
Source: crates/solidcore/src/intersect/curve_class/p4.rs (not written yet)
Upstream: source/SMLib/src/SmCurveClass.cpp
Notes
4 fns; largest: SmCurveClassification::GetLoopCrossings, SmCurveInterval::GetIvlBound_EdgeuseObj, SmCurveClassification::SmCurveClassification, sm_SqueezeOutSmallestInterval; cycle back-edges (call into later units; stub or co-port): topology.edge(4), topology.face_p2(4), topology.edgeuse_p1(3), heal.face_props(2), topology.vertexuse(2), topology.edgeuse_p3(1), topology.loopuse(1), topology.vertex(1); unit-SCC #22 (220 units); 317 upstream test entry points reach this unit
Difftest
No difftest report yet.
Dependencies
Depends on: curve.curve_p2 green geom.extent1d green geom.extent2d green geom.object partial geom.tol green geom.vector2d green geom.vector3d green intersect.curve_class_p1 partial intersect.curve_class_p2 claimed intersect.curve_class_p7 partial intersect.point_class partial surface.surface_p7 partial
Soft dependencies: geom.periodic_extent1d green surface.surface_p1 partial surface.surface_p2 partial surface.surface_p4 green surface.surface_p5 green
Dependents: intersect.curve_class_p6 partial
Soft dependents: blend.fillet_solver_p5 claimed blend.fillet_standard_solver_p2 todo blend.hcr claimed boolean.topology_intersector_p1 partial boolean.topology_intersector_p3 claimed heal.gap partial intersect.topology_solver_p2 partial primitive.primitive_creation_p3 todo query.face_p4 claimed topology.brep_p2 claimed topology.brep_p7 claimed topology.face_p2 partial topology.face_p3 claimed topology.face_p4 claimed topology.proto_topology_p3 partial
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
sm_SqueezeOutSmallestInterval | SmCurveClass.cpp:3715 | 27 | |
SmCurveClassification::SmCurveClassification | SmCurveClass.cpp:4931 | 73 | |
SmCurveClassification::GetLoopCrossings | SmCurveClass.cpp:11303 | 1824 | |
SmCurveInterval::GetIvlBound_EdgeuseObj | SmCurveClass.cpp:20458 | 98 |
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