solidcore

Units / geom

geom.point_set green

Layer
6
Upstream lines
694
Functions
16
Rust module
geom::point_set

Source: crates/solidcore/src/geom/point_set.rs

Upstream: source/SMLib/inc/SmPointSet.h, source/SMLib/src/SmPointSet.cpp

Notes

16 fns; largest: SmPointSet3d::SetUpTightPseudoBox, SmPointSet3d::SetUpAxes, SmPointSequence::PointContainment, SmPointSet3d::SetUpBBoxes; unit-SCC #22 (220 units); 317 upstream test entry points reach this unit; difftest: 2029 cases (29 fixtures + 2000 generated), 0 deferred, bit-identical

Difftest

Cases
2,029
Passed
2,029
Deferred
0
Failed
0
Both errored
0
Max rel. error
0.0
Tolerance
1e-09 rel.
Seeds
16

Blocked by

Nothing: no deferred cases.

Report JSON (per-case results)

Dependencies

Depends on: geom.extent3d green geom.pseudo_box green geom.tol green geom.vector3d green

Soft dependencies: geom.geom_utility_p1 green geom.geom_utility_p2 green

Dependents: query.poly partial topology.trimming_tools partial

Soft dependents: none

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmPointSet3d::ClearCacheSmPointSet.h:1549[PointSet3d::clear_cache]
SmPointSet3d::GetPointsSmPointSet.h:1651[PointSet3d::points]
SmPointSet3d::GetCentroidSmPointSet.h:1711[PointSet3d::centroid]
SmPointSet3d::GetNormalSmPointSet.h:1771[PointSet3d::normal]
SmPointSet3d::GetBBoxSmPointSet.h:1791[PointSet3d::bbox]
SmPointSet3d::GetTightPBoxSmPointSet.h:1811[PointSet3d::tight_pbox]
SmPointSequence::GetAreaSmPointSet.h:3582[PointSequence::area]
SmPointSet3d::SmPointSet3dSmPointSet.cpp:4245[PointSet3d]
SmPointSet3d::SetUpAxesSmPointSet.cpp:289114set_up_axes (private)
SmPointSet3d::SetUpCentroidSmPointSet.cpp:41039set_up_centroid (private)
SmPointSet3d::SetUpBBoxesSmPointSet.cpp:56161set_up_bboxes (private)
SmPointSet3d::SetUpTightPseudoBoxSmPointSet.cpp:631279set_up_tight_pseudo_box (private)
SmPointSequence::SmPointSequenceSmPointSet.cpp:139318[PointSequence]
SmPointSequence::SetUpAreaSmPointSet.cpp:149224set_up_area (private)
SmPointSequence::CalcQuadNumSmPointSet.cpp:164010calc_quad_num (private)
SmPointSequence::PointContainmentSmPointSet.cpp:165888[PointSequence::point_containment]
Module file-header table (20 rows)
RustUpstream
[PointSet3d]SmPointSet3d
[PointSet3d::new]SmPointSet3d(SmTArray<SmPoint3d>&, dTol3d, bPlanar, pOptNormal, bCopyData)
[PointSet3d::clear_cache]SmPointSet3d::ClearCache
[PointSet3d::points]SmPointSet3d::GetPoints
[PointSet3d::centroid]SmPointSet3d::GetCentroid
[PointSet3d::normal]SmPointSet3d::GetNormal()
[PointSet3d::bbox]SmPointSet3d::GetBBox
[PointSet3d::tight_pbox]SmPointSet3d::GetTightPBox
set_up_axes (private)SmPointSet3d::SetUpAxes
set_up_centroid (private)SmPointSet3d::SetUpCentroid
set_up_bboxes (private)SmPointSet3d::SetUpBBoxes
set_up_tight_pseudo_box (private)SmPointSet3d::SetUpTightPseudoBox
[DataRequest]SmPointSetDataType (the two box requests)
[PointSequence]SmPointSequence
[PointSequence::new]SmPointSequence(SmTArray<SmPoint3d>&, dTol3d, bClosed, bPlanar, pOptNormal, bCopyData)
[PointSequence::area]SmPointSequence::GetArea
set_up_area (private)SmPointSequence::SetUpArea
calc_quad_num (private)SmPointSequence::CalcQuadNum
[PointSequence::point_containment]SmPointSequence::PointContainment
[PointContainment]SmPointObjectContainmentType (SmTypes.h)

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