solidcore

Units / query

query.brep claimed

Layer
48
Upstream lines
517
Functions
17
Rust module
query::brep

Claimed: #101 @0xlillith (draft)

Source: crates/solidcore/src/query/brep.rs (not written yet)

Upstream: source/SMLib/inc/SmPolyDecimate.h, source/SMLib/src/SmBrep.cpp, source/SMLib/src/SmPolyDecimate.cpp, source/SM_API/src/SmApiSurfaces.cpp

Notes

17 fns; largest: SmBrep::Point3DClassify, SmBrep::CalculateBoundingBox, SmBrep::CalculateTightBoundingBox, SmApiEvaluateSurfaceDerivatives; entry points: SmApiEvaluateSurfaceDerivatives, SmApiEvaluateSurfaceNormal, SmApiEvaluateSurfacePoint; unit-SCC #22 (220 units); 317 upstream test entry points reach this unit

Difftest

No difftest report yet.

Dependencies

Depends on: geom.attribute green geom.extent3d green geom.object partial geom.solution_array partial geom.vector3d green intersect.point_class partial topology.brep_p1 claimed topology.brep_p2 claimed

Soft dependencies: geom.extent2d green geom.tol green intersect.topology_solver_p2 partial query.edge partial query.face_p1 claimed query.face_p3 claimed surface.surface_p1 partial surface.surface_p2 partial surface.surface_p7 partial topology.edge partial topology.face_p2 partial topology.vertex partial

Dependents: query.api_queries partial

Soft dependents: blend.hcr claimed boolean.merge_p1 partial boolean.merge_p4 todo boolean.merge_p5 partial heal.stitch_p1 claimed heal.stitch_p2 claimed sweep.topology_sweep claimed

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmDecimateVertexAttr::SmDecimateVertexAttrSmPolyDecimate.h:8012
SmDecimateVertexAttr::~SmDecimateVertexAttrSmPolyDecimate.h:978
SmQuadricVertexAttr::SmQuadricVertexAttrSmPolyDecimate.h:15313
SmQuadricVertexAttr::~SmQuadricVertexAttrSmPolyDecimate.h:1711
SmQuadricEdgeAttr::SmQuadricEdgeAttrSmPolyDecimate.h:2499
SmQuadricEdgeAttr::~SmQuadricEdgeAttrSmPolyDecimate.h:2631
SmBrep::CalculateBoundingBoxSmBrep.cpp:1009118
SmBrep::CalculateTightBoundingBoxSmBrep.cpp:114650
SmBrep::LockBoundingBoxSmBrep.cpp:121822
SmBrep::UnLockBoundingBoxSmBrep.cpp:124612
SmBrep::Point3DClassifySmBrep.cpp:24687155
SmQuadricVertexAttr::MakeCopySmPolyDecimate.cpp:42113
SmQuadricEdgeAttr::MakeCopySmPolyDecimate.cpp:44112
SmDecimateVertexAttr::MakeCopySmPolyDecimate.cpp:46013
SmApiEvaluateSurfacePointSmApiSurfaces.cpp:55024
SmApiEvaluateSurfaceNormalSmApiSurfaces.cpp:58124
SmApiEvaluateSurfaceDerivativesSmApiSurfaces.cpp:61130

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