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 function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmDecimateVertexAttr::SmDecimateVertexAttr | SmPolyDecimate.h:80 | 12 | |
SmDecimateVertexAttr::~SmDecimateVertexAttr | SmPolyDecimate.h:97 | 8 | |
SmQuadricVertexAttr::SmQuadricVertexAttr | SmPolyDecimate.h:153 | 13 | |
SmQuadricVertexAttr::~SmQuadricVertexAttr | SmPolyDecimate.h:171 | 1 | |
SmQuadricEdgeAttr::SmQuadricEdgeAttr | SmPolyDecimate.h:249 | 9 | |
SmQuadricEdgeAttr::~SmQuadricEdgeAttr | SmPolyDecimate.h:263 | 1 | |
SmBrep::CalculateBoundingBox | SmBrep.cpp:1009 | 118 | |
SmBrep::CalculateTightBoundingBox | SmBrep.cpp:1146 | 50 | |
SmBrep::LockBoundingBox | SmBrep.cpp:1218 | 22 | |
SmBrep::UnLockBoundingBox | SmBrep.cpp:1246 | 12 | |
SmBrep::Point3DClassify | SmBrep.cpp:24687 | 155 | |
SmQuadricVertexAttr::MakeCopy | SmPolyDecimate.cpp:421 | 13 | |
SmQuadricEdgeAttr::MakeCopy | SmPolyDecimate.cpp:441 | 12 | |
SmDecimateVertexAttr::MakeCopy | SmPolyDecimate.cpp:460 | 13 | |
SmApiEvaluateSurfacePoint | SmApiSurfaces.cpp:550 | 24 | |
SmApiEvaluateSurfaceNormal | SmApiSurfaces.cpp:581 | 24 | |
SmApiEvaluateSurfaceDerivatives | SmApiSurfaces.cpp:611 | 30 |
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