solidcore

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 functionDefined atLinesRust (from the file header)
sm_CheckAndFixUVTrimCurvesSmBrep.cpp:20626
SmBrep::RebuildUVTrimCurvesSmBrep.cpp:901633
SmBrep::IsManifoldSolidSmBrep.cpp:1124624
SmBrep::IsSheetSmBrep.cpp:1128833
SmBrep::IsOrientedSheetSmBrep.cpp:1133955
SmBrep::LocalCurveSectorSmBrep.cpp:11714200
SmBrep::MakeEdgeTopologySmBrep.cpp:13641143
SmBrep::MakeEdgeVertexTopologySmBrep.cpp:13799105
SmBrep::MakeShellVertexTopologySmBrep.cpp:1871457
SmBrep::MergeCurvesOnSurfaceSmBrep.cpp:21879260
SmBrep::MateLaminaEdgeToSurfaceSmBrep.cpp:22152542
sm_AddToSpatialTreeSmBrep.cpp:23630110
sm_RmFromSpatialTreeSmBrep.cpp:23747115
SmBrep::NotifySmBrep.cpp:23874202
SmBrep::SwapUVSmBrep.cpp:2408326
sm_GetPointFromSolSmBrep.cpp:2492859
SmBrep::RayFireSmBrep.cpp:25312144
SmBrep::ReplaceSurfaceSmBrep.cpp:2630098
SmBrep::SetToleranceSmBrep.cpp:2644095
SmBrep::DeleteStaleCachesSmBrep.cpp:3765739
SmBrep::GetMinEdgeBBoxSizeSmBrep.cpp:3802435
SmBrep::GetEdgeusesSmBrep.cpp:3809421
SmBrep::GetShellVerticesSmBrep.cpp:3826821

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