Units / topology
topology.brep_p9 claimed
- Layer
- 46
- Upstream lines
- 2,443
- Functions
- 6
- Rust module
topology::brep::p9
Claimed: #183 @Karl-VonRichter (draft)
Source: crates/solidcore/src/topology/brep/p9.rs (not written yet)
Upstream: source/SMLib/src/SmBrep.cpp
Notes
6 fns; largest: SmBrep::MakeEdgeInFaceWithVU, SmBrep::FindInfiniteRegion, SmBrep::MakeVertexSplitEdge, SmBrep::MakeVertexLoop; cycle back-edges (call into later units; stub or co-port): topology.brep_p2(9), query.brep(1), query.face_p1(1); unit-SCC #22 (220 units); 200 upstream test entry points reach this unit
Difftest
No difftest report yet.
Dependencies
Depends on: curve.curve_p2 green geom.a_object partial geom.context green geom.extent1d green geom.extent2d green geom.extent3d green geom.object partial geom.tol green geom.vector3d green intersect.point_class partial surface.surface_p2 partial topology.brep_p1 claimed topology.edge partial topology.edgeuse_p1 partial topology.face_p1 partial topology.face_p2 partial topology.face_p3 claimed topology.loopuse partial topology.proto_topology_p1 partial topology.shell claimed topology.topology green topology.vertex partial topology.vertexuse partial
Soft dependencies: curve.curve_p5 partial geom.axis2_placement green geom.vector2d green intersect.surface_drop_lib_p1 partial intersect.surface_drop_lib_p3 claimed nurbs.b_spline_curve_p1 green nurbs.b_spline_curve_p2 green surface.surface_p1 partial surface.surface_p3 green surface.surface_p5 green topology.edgeuse_p2 partial topology.face_p4 claimed
Dependents: topology.brep_p3 claimed
Soft dependents: boolean.merge_p1 partial boolean.merge_p4 todo boolean.topology_intersector_p1 partial heal.stitch_p1 claimed offset.offset_executive_p1 claimed sweep.topology_sweep claimed
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmBrep::FindInfiniteRegion | SmBrep.cpp:8004 | 579 | |
SmBrep::OrientSheetSurfaces | SmBrep.cpp:11620 | 85 | |
SmBrep::MakeEdgeInFaceWithVU | SmBrep.cpp:12242 | 1244 | |
SmBrep::MakeShellVertex | SmBrep.cpp:19061 | 29 | |
SmBrep::MakeVertexLoop | SmBrep.cpp:19101 | 99 | |
SmBrep::MakeVertexSplitEdge | SmBrep.cpp:21206 | 407 |
Upstream tests reaching this unit
prog_test:my_test_tsurf_cyl_creation_2d, prog_test:my_test_tsurf_cyl_creation_3d, prog_test:my_test_tsurf_cyl_creation_fast, prog_test:my_test_tsurf_creation, SM_API_test:TestSmCreatePlanarCircle, SM_API_test:TestIntersectionOutputStatus