solidcore

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 functionDefined atLinesRust (from the file header)
SmHCR::SetHCRForSilhouettesSmHCR.h:1501
SmHCR::GetSceneBrepSmHCR.h:1581
SmHCR::~SmHCRSmHCR.cpp:6938
SmHCR::SmHCRSmHCR.cpp:17531
SmHCR::ConstructorInitSmHCR.cpp:22770
SmHCR::GetSilhouetteEdgesSmHCR.cpp:30512
SmHCR::ComputeCurveVisibilitySmHCR.cpp:33286
SmHCR::ComputeGlobalVisibilitySmHCR.cpp:434277
SmHCR::ComputeEdgeVisibilitySmHCR.cpp:729370
SmHCR::ComputeSilhouettesSmHCR.cpp:1120305
SmHCR::IsSilhouetteEdgeSmHCR.cpp:1433114
SmHCR::IsBackFacingEdgeSmHCR.cpp:165697
SmHCR::IsPointVisibleSmHCR.cpp:1766188
SmHCR::IntersectCurveWithSilhouettesSmHCR.cpp:1962285

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