Units / topology
topology.brep_p5 claimed
- Layer
- 47
- Upstream lines
- 2,193
- Functions
- 14
- Rust module
topology::brep::p5
Claimed: #194 @Karl-VonRichter (draft)
Source: crates/solidcore/src/topology/brep/p5.rs (not written yet)
Upstream: source/SMLib/src/SmBrep.cpp
Notes
14 fns; largest: SmBrep::RemoveTopologicalEdgesAndVertices, SmBrep::CombineCoincidentVertices, SmBrep::DeleteTopologicalVertex, SmBrep::GlueVertices; cycle back-edges (call into later units; stub or co-port): topology.brep_p3(8), topology.brep_p2(5), heal.stitch_p1(3), topology.brep_p9(3), heal.stitch_p2(2); unit-SCC #22 (220 units); hazards: ptr-iter; 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.extent1d green geom.extent3d green geom.object partial geom.solution_array partial geom.tol green geom.vector3d green nurbs.b_spline_curve_p1 green surface.surface_p2 partial topology.brep_p1 claimed topology.brep_p4 claimed topology.edge partial topology.edgeuse_p1 partial topology.face_p2 partial topology.face_p4 claimed topology.proto_topology_p1 partial topology.shell claimed topology.topology green topology.vertex partial topology.vertexuse partial
Soft dependencies: curve.curve_p5 partial curve.curve_p6 green geom.axis2_placement green geom.context green geom.extent2d green nurbs.b_spline_curve_n_lib green nurbs.b_spline_curve_p2 green nurbs.b_spline_curve_p3 partial nurbs.b_spline_surface_p1 green surface.surface_p1 partial topology.edgeuse_p3 claimed topology.face_p3 claimed
Dependents: blend.fillet_executive_p1 todo heal.heal_data_p3 partial heal.stitch_p1 claimed primitive.primitive_creation_p1 claimed primitive.primitive_creation_p2 todo primitive.primitive_creation_p3 todo sweep.topology_sweep claimed
Soft dependents: blend.hcr claimed boolean.merge_p1 partial boolean.merge_p2 todo boolean.merge_p3 todo boolean.merge_p4 todo boolean.topology_intersector_p1 partial boolean.topology_intersector_p2 claimed heal.heal_data_p1 partial heal.stitch_p2 claimed offset.offset_executive_p1 claimed offset.offset_executive_p2 claimed primitive.api_primitives claimed topology.proto_topology_p2 partial topology.proto_topology_p3 partial
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmBrep::CombineCoincidentVertices | SmBrep.cpp:1266 | 344 | |
SmBrep::CreateWireEdgeFromCurve | SmBrep.cpp:2264 | 30 | |
SmBrep::DeleteTopologicalVertex | SmBrep.cpp:7601 | 259 | |
SmBrep::FindAndSetInfiniteRegion | SmBrep.cpp:8666 | 40 | |
SmBrep::GlueVertices | SmBrep.cpp:9574 | 224 | |
SmBrep::MakeEdgeInFace | SmBrep.cpp:13497 | 129 | |
SmBrep::MakeManifold | SmBrep.cpp:18534 | 165 | |
SmPendingTopologyDelete::SmPendingTopologyDelete | SmBrep.cpp:19246 | 4 | |
SmPendingTopologyDelete::~SmPendingTopologyDelete | SmBrep.cpp:19251 | 14 | |
SmBrep::RemoveTopologicalEdgesAndVertices | SmBrep.cpp:25658 | 501 | |
SmBrep::RemoveFaces | SmBrep.cpp:26172 | 60 | |
SmBrep::StitchAndOrient | SmBrep.cpp:26661 | 66 | |
SmBrep::SqueezeFace | SmBrep.cpp:27312 | 158 | |
SmBrep::Transform | SmBrep.cpp:28777 | 199 |
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