Units / blend
blend.hcr claimed
- Layer
- 49
- Upstream lines
- 1,875
- Functions
- 14
- Rust module
blend::hcr
Claimed: #191 @froglemonade2 (ready for review)
Source: crates/solidcore/src/blend/hcr.rs (not written yet)
Upstream: source/SMLib/inc/SmHCR.h, source/SMLib/src/SmHCR.cpp
Notes
14 fns; largest: SmHCR::ComputeEdgeVisibility, SmHCR::ComputeSilhouettes, SmHCR::IntersectCurveWithSilhouettes, SmHCR::ComputeGlobalVisibility; unit-SCC #22 (220 units); hazards: ptr-hash,ptr-iter; 89 upstream test entry points reach this unit
Difftest
No difftest report yet.
Dependencies
Depends on: curve.curve_p2 green geom.axis2_placement green geom.extent1d green geom.extent3d green geom.solution_array partial geom.tol green geom.tree partial geom.vector3d green intersect.curve_class_p1 partial intersect.point_class partial intersect.ray_tracer partial surface.surface_p2 partial topology.brep_p1 claimed topology.edge partial topology.edgeuse_p1 partial topology.face_p2 partial
Soft dependencies: curve.curve_p1 partial curve.curve_p5 partial curve.curve_p6 green curve.curve_p9 green geom.a_object partial geom.context green geom.extent2d green geom.grid partial geom.object partial intersect.curve_class_p2 claimed intersect.curve_class_p3 partial intersect.curve_class_p4 claimed intersect.curve_class_p7 partial nurbs.b_spline_surface_n_lib_p2 partial nurbs.b_spline_surface_p1 green nurbs.b_spline_surface_p2 partial query.brep claimed surface.surface_p1 partial topology.brep_p2 claimed topology.brep_p3 claimed topology.brep_p4 claimed topology.brep_p5 claimed topology.edgeuse_p3 claimed topology.face_p1 partial topology.face_p4 claimed topology.loopuse partial topology.shell partial topology.topology green topology.vertex partial topology.vertexuse partial
Dependents: audit.recursion todo
Soft dependents: none
Upstream functions
| Upstream function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmHCR::SetHCRForSilhouettes | SmHCR.h:150 | 1 | |
SmHCR::GetSceneBrep | SmHCR.h:158 | 1 | |
SmHCR::~SmHCR | SmHCR.cpp:69 | 38 | |
SmHCR::SmHCR | SmHCR.cpp:175 | 31 | |
SmHCR::ConstructorInit | SmHCR.cpp:227 | 70 | |
SmHCR::GetSilhouetteEdges | SmHCR.cpp:305 | 12 | |
SmHCR::ComputeCurveVisibility | SmHCR.cpp:332 | 86 | |
SmHCR::ComputeGlobalVisibility | SmHCR.cpp:434 | 277 | |
SmHCR::ComputeEdgeVisibility | SmHCR.cpp:729 | 370 | |
SmHCR::ComputeSilhouettes | SmHCR.cpp:1120 | 305 | |
SmHCR::IsSilhouetteEdge | SmHCR.cpp:1433 | 114 | |
SmHCR::IsBackFacingEdge | SmHCR.cpp:1656 | 97 | |
SmHCR::IsPointVisible | SmHCR.cpp:1766 | 188 | |
SmHCR::IntersectCurveWithSilhouettes | SmHCR.cpp:1962 | 285 |
Upstream tests reaching this unit
SM_API_test:TestSmCreateSilhouetteCurves, prog_test:my_test_tsurface_point_extrema, prog_test:my_test_one_tess, prog_test:my_test_tsurface_tsurface_solve, prog_test:my_test_ppu, prog_test:my_sweep_null_region_counts