Units / query
query.face_p1 claimed
- Layer
- 45
- Upstream lines
- 465
- Functions
- 6
- Rust module
query::face::p1
Claimed: #105 @0xlillith (draft)
Source: crates/solidcore/src/query/face/p1.rs (not written yet)
Upstream: source/SMLib/src/SmFace.cpp, source/SMLib/src/SmRegion.cpp, source/SMLib/src/SmShell.cpp, source/SM_API/src/SmApiCurves.cpp
Notes
6 fns; largest: SmFace::Point3DClassify, SmFace::EdgeCurveOnClassify, SmFace::CalculateBoundingBox, SmShell::CalculateBoundingBox; entry points: SmApiEvaluateCurve; unit-SCC #22 (220 units); 317 upstream test entry points reach this unit; CO-PORTED in topology.shell (PR #80, finished in PR #154): default-tight SmShell::CalculateBoundingBox vertex, wire (edge boxes of GetWireEdges, through query::edge::calculate_bounding_box), face-use (SmFace::CalculateBoundingBox: still UNPORTED(query.face_p1)) and unknown branches and SmRegion::CalculateBoundingBox aggregation -> topology::shell::{shell_bounds_for_degeneracy,region_bounds_for_degeneracy}; native status retained beside partial bounds; only the face call remains an explicit stub
Difftest
No difftest report yet.
Dependencies
Depends on: curve.curve_p2 green geom.a_object partial geom.extent3d green geom.object partial geom.solution_array partial geom.tol green geom.vector3d green intersect.point_class partial query.face_p2 partial query.face_p3 claimed surface.surface_p2 partial topology.edge partial topology.edgeuse_p1 partial topology.face_p2 partial topology.face_p4 claimed topology.shell partial
Soft dependencies: curve.crv_on_surf partial curve.curve_p6 green geom.extent1d green geom.extent2d green geom.vector2d green query.edge partial surface.surface_p1 partial surface.surface_p4 green surface.surface_p5 green topology.vertex partial
Dependents: none
Soft dependents: blend.fillet_geom_p1 claimed boolean.merge_p2 todo boolean.topology_intersector_p1 partial boolean.topology_intersector_p2 claimed boolean.topology_intersector_p3 claimed primitive.primitive_creation_p3 todo query.api_queries partial query.brep claimed
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmFace::CalculateBoundingBox | SmFace.cpp:848 | 86 | |
SmFace::EdgeCurveOnClassify | SmFace.cpp:8996 | 123 | |
SmFace::Point3DClassify | SmFace.cpp:12756 | 147 | |
SmRegion::CalculateBoundingBox | SmRegion.cpp:43 | 26 | |
SmShell::CalculateBoundingBox | SmShell.cpp:66 | 51 | |
SmApiEvaluateCurve | SmApiCurves.cpp:1043 | 32 |
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