Units / topology
topology.face_p3 claimed
- Layer
- 43
- Upstream lines
- 1,881
- Functions
- 10
- Rust module
topology::face::p3
Claimed: #139 @froglemonade2 (ready for review)
Source: crates/solidcore/src/topology/face/p3.rs (not written yet)
Upstream: source/SMLib/src/SmFace.cpp
Notes
CO-PORTED in topology.topology_traverser (PR #113): SmFace::HasLaminaEdge -> topology::topology_traverser::has_lamina_edge; 10 fns; largest: SmFace::CreateUVTrimCurves, SmFace::ComputeLoopOrientation, SmFace::FaceIntersect, SmFace::IsDegenerate; cycle back-edges (call into later units; stub or co-port): query.face_p2(2), query.face_p1(1), topology.brep_p1(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.a_object partial geom.extent2d green geom.object partial geom.solution_array partial geom.tol green geom.vector2d green geom.vector3d green surface.surface_p2 partial topology.edge partial topology.edgeuse_p1 partial topology.edgeuse_p3 claimed topology.face_p2 partial topology.face_p4 claimed topology.loopuse partial topology.topology green topology.vertex partial
Soft dependencies: curve.composite_curve_p1 green curve.curve_p4 partial curve.curve_p6 green intersect.curve_class_p1 partial intersect.curve_class_p3 partial intersect.curve_class_p4 claimed intersect.curve_class_p5 partial intersect.point_class partial surface.surface_p1 partial surface.surface_p3 green surface.surface_p4 green surface.surface_p5 green surface.surface_p7 partial surface.surface_p8 partial topology.edgeuse_p2 partial topology.vertexuse partial
Dependents: heal.stitch_p2 claimed topology.brep_p2 claimed topology.brep_p6 claimed topology.brep_p9 claimed topology.face_p1 partial
Soft dependents: blend.fillet_executive_p3 todo boolean.merge_p1 partial boolean.merge_p2 todo boolean.topology_intersector_p1 partial boolean.topology_intersector_p2 claimed heal.heal_data_p1 partial heal.heal_data_p2 partial offset.offset_executive_p1 claimed offset.offset_executive_p2 claimed primitive.primitive_creation_p2 todo primitive.primitive_creation_p3 todo query.poly partial sweep.topology_sweep claimed topology.brep_p1 claimed topology.brep_p3 claimed topology.brep_p4 claimed topology.brep_p5 claimed
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmFace::ComputeLoopOrientation | SmFace.cpp:1678 | 425 | |
SmFace::CreateComposites | SmFace.cpp:6735 | 61 | |
SmFace::CreateUVTrimCurves | SmFace.cpp:7965 | 493 | |
SmFace::FaceIntersect | SmFace.cpp:11308 | 369 | |
SmFace::Notify | SmFace.cpp:11856 | 72 | |
SmFace::SetTolerance | SmFace.cpp:14215 | 48 | |
SmFace::IsDegenerate | SmFace.cpp:14964 | 334 | |
SmFace::IsLamina | SmFace.cpp:15304 | 19 | |
SmFace::HasConsecutiveLaminaEdges | SmFace.cpp:15359 | 41 | |
SmFace::HasLaminaEdge | SmFace.cpp:15470 | 19 |
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