solidcore

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 functionDefined atLinesRust (from the file header)
SmFace::CalculateBoundingBoxSmFace.cpp:84886
SmFace::EdgeCurveOnClassifySmFace.cpp:8996123
SmFace::Point3DClassifySmFace.cpp:12756147
SmRegion::CalculateBoundingBoxSmRegion.cpp:4326
SmShell::CalculateBoundingBoxSmShell.cpp:6651
SmApiEvaluateCurveSmApiCurves.cpp:104332

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