Units / topology
topology.brep_p2 claimed
- Layer
- 47
- Upstream lines
- 2,443
- Functions
- 23
- Rust module
topology::brep::p2
Claimed: #149 @bluecmd (draft)
Source: crates/solidcore/src/topology/brep/p2.rs (not written yet)
Upstream: source/SMLib/src/SmBrep.cpp
Notes
23 fns; largest: SmBrep::MateLaminaEdgeToSurface, SmBrep::MergeCurvesOnSurface, SmBrep::Notify, SmBrep::LocalCurveSector; cycle back-edges (call into later units; stub or co-port): query.brep(2), query.edge(2), query.face_p1(2), query.face_p2(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.context green geom.extent1d green geom.extent2d green geom.extent3d green geom.object partial geom.solution_array partial geom.tol green geom.vector3d green intersect.curve_class_p1 partial intersect.point_class partial nurbs.b_spline_curve_p1 green surface.offset_surface green surface.surface_p2 partial topology.brep_cache partial topology.brep_p1 claimed topology.edge partial topology.edgeuse_p1 partial topology.face_p2 partial topology.face_p3 claimed topology.proto_topology_p1 partial topology.shell claimed topology.topology green topology.vertex partial topology.vertexuse partial
Soft dependencies: curve.curve_p6 green curve.curve_p8 green geom.tree partial geom.vector2d green intersect.curve_class_p2 claimed intersect.curve_class_p4 claimed intersect.curve_class_p5 partial intersect.curve_class_p7 partial intersect.topology_solver_p2 partial nurbs.b_spline_curve_n_lib green nurbs.b_spline_curve_p2 green surface.plane_p1 partial surface.surface_p1 partial surface.surface_p11 partial surface.surface_p4 green topology.edgeuse_p2 partial topology.edgeuse_p3 claimed topology.face_p1 partial topology.face_p4 claimed
Dependents: blend.fillet_geom_p1 claimed boolean.merge_p2 todo boolean.merge_p4 todo mass.integrator partial offset.offset_executive_p2 claimed query.brep claimed topology.brep_p3 claimed
Soft dependents: blend.fillet_executive_p1 todo blend.fillet_executive_p2 todo blend.fillet_executive_p3 todo blend.hcr claimed boolean.api_brep partial boolean.merge_p3 todo heal.heal_data_p2 partial heal.stitch_p1 claimed heal.stitch_p2 claimed offset.offset_executive_p1 claimed offset.offset_geometry_creation claimed primitive.primitive_creation_p2 todo query.api_queries partial sweep.topology_sweep claimed
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
sm_CheckAndFixUVTrimCurves | SmBrep.cpp:206 | 26 | |
SmBrep::RebuildUVTrimCurves | SmBrep.cpp:9016 | 33 | |
SmBrep::IsManifoldSolid | SmBrep.cpp:11246 | 24 | |
SmBrep::IsSheet | SmBrep.cpp:11288 | 33 | |
SmBrep::IsOrientedSheet | SmBrep.cpp:11339 | 55 | |
SmBrep::LocalCurveSector | SmBrep.cpp:11714 | 200 | |
SmBrep::MakeEdgeTopology | SmBrep.cpp:13641 | 143 | |
SmBrep::MakeEdgeVertexTopology | SmBrep.cpp:13799 | 105 | |
SmBrep::MakeShellVertexTopology | SmBrep.cpp:18714 | 57 | |
SmBrep::MergeCurvesOnSurface | SmBrep.cpp:21879 | 260 | |
SmBrep::MateLaminaEdgeToSurface | SmBrep.cpp:22152 | 542 | |
sm_AddToSpatialTree | SmBrep.cpp:23630 | 110 | |
sm_RmFromSpatialTree | SmBrep.cpp:23747 | 115 | |
SmBrep::Notify | SmBrep.cpp:23874 | 202 | |
SmBrep::SwapUV | SmBrep.cpp:24083 | 26 | |
sm_GetPointFromSol | SmBrep.cpp:24928 | 59 | |
SmBrep::RayFire | SmBrep.cpp:25312 | 144 | |
SmBrep::ReplaceSurface | SmBrep.cpp:26300 | 98 | |
SmBrep::SetTolerance | SmBrep.cpp:26440 | 95 | |
SmBrep::DeleteStaleCaches | SmBrep.cpp:37657 | 39 | |
SmBrep::GetMinEdgeBBoxSize | SmBrep.cpp:38024 | 35 | |
SmBrep::GetEdgeuses | SmBrep.cpp:38094 | 21 | |
SmBrep::GetShellVertices | SmBrep.cpp:38268 | 21 |
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