Units / topology
topology.brep_p3 claimed
- Layer
- 48
- Upstream lines
- 2,503
- Functions
- 11
- Rust module
topology::brep::p3
Claimed: #204 @bluecmd (draft)
Source: crates/solidcore/src/topology/brep/p3.rs (not written yet)
Upstream: source/SMLib/src/SmBrep.cpp, source/SM_API/src/SmApiQueries.cpp
Notes
11 fns; largest: SmBrep::MergeBrep, SmBrep::OrientTrimmedSurfaces, SmBrep::DeleteFace, SmBrep::SqueezeEdge; entry points: SmApiBrepCopy; cycle back-edges (call into later units; stub or co-port): blend.fillet_geom_p1(2), query.brep(1); unit-SCC #22 (220 units); hazards: ptr-hash; 200 upstream test entry points reach this unit
Difftest
No difftest report yet.
Dependencies
Depends on: curve.curve_p2 green geom.context green 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 nurbs.b_spline_surface_p1 green surface.surface_p1 partial surface.surface_p2 partial topology.brep_p1 claimed topology.brep_p2 claimed topology.brep_p4 claimed topology.brep_p9 claimed topology.edge partial topology.edgeuse_p1 partial topology.edgeuse_p2 partial topology.face_p1 partial topology.face_p2 partial topology.loopuse partial topology.proto_topology_p1 partial topology.shell partial topology.topology green topology.topology_traverser partial topology.vertex partial topology.vertexuse partial
Soft dependencies: curve.crv_on_surf partial curve.curve_p1 partial curve.curve_p5 partial geom.extent2d green geom.vector2d green intersect.topology_solver_p2 partial nurbs.b_spline_surface_n_lib_p1 green surface.offset_surface green surface.surface_p11 partial surface.surface_p4 green surface.surface_p5 green surface.surface_p7 partial topology.edgeuse_p3 claimed topology.face_p3 claimed topology.face_p4 claimed topology.trimming_tools partial
Dependents: blend.fillet_executive_p3 todo blend.fillet_geom_p6 todo boolean.merge_p3 todo offset.offset_executive_p2 claimed sweep.topology_sweep claimed
Soft dependents: blend.fillet_executive_p1 todo blend.fillet_executive_p2 todo blend.hcr claimed boolean.merge_p2 todo boolean.merge_p4 todo boolean.topology_intersector_p1 partial boolean.topology_intersector_p2 claimed heal.heal_data_p3 partial heal.stitch_p2 claimed offset.offset_executive_p1 claimed primitive.api_primitives claimed primitive.primitive_creation_p1 claimed primitive.primitive_creation_p2 todo primitive.primitive_creation_p3 todo sweep.api_brep partial sweep.api_surfaces partial topology.proto_topology_p3 partial
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmBrep::SmBrep | SmBrep.cpp:493 | 90 | |
SmBrep::SmBrep | SmBrep.cpp:598 | 91 | |
SmBrep::CopyVertices | SmBrep.cpp:1909 | 42 | |
SmBrep::DeleteFace | SmBrep.cpp:7072 | 521 | |
SmBrep::MakeWireEdge | SmBrep.cpp:21630 | 115 | |
SmBrep::MakeWireEdgeVertex | SmBrep.cpp:21763 | 92 | |
SmBrep::MergeBrep | SmBrep.cpp:22849 | 566 | |
SmBrep::OrientTrimmedSurfaces | SmBrep.cpp:24120 | 552 | |
SmBrep::SqueezeEdge | SmBrep.cpp:26767 | 219 | |
SmBrep::TurnToNURBS | SmBrep.cpp:32782 | 192 | |
SmApiBrepCopy | SmApiQueries.cpp:1011 | 23 |
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