solidcore

Units / query

query.poly partial

Layer
44
Upstream lines
2,119
Functions
127
Rust module
query::poly

Source: crates/solidcore/src/query/poly.rs

Upstream: source/SMLib/inc/SmGraphicsExtern.h, source/SMLib/inc/SmPoly.h, source/SMLib/inc/SmPolyMerge.h, source/SMLib/src/SmPoly.cpp, source/SMLib/src/SmPolyBrepData.cpp, source/SM_API/src/SmApiGeneral.cpp

Notes

PARTIAL: difftest 671 cases (12 upstream-derived fixtures from TestSmGeneral.cpp transform tests + 59 adversarial fixtures + 600 generated: build/dump, bbox, GetNormal, ComputeSphereBound, ContainsPoint/PointInPolygon, IsDegenerate, Transform, setters/destructors, IsKindOf), 669 bit-identical, 0 failed, 2 deferred (topology.face_p2: SmFace::GetSurface in IsDegenerate with valid back pointers); perturbation 669/669 detected. Nested composite poly faces are rejected (InvalidInput) to bound composite recursion. SetOriginalFace with propagate_attribs stubs SmFace::Notify as UNPORTED(topology.face_p3). sm_IsUniformPositiveScale / sm_ReportInvalidTransformInput (anonymous namespace) unit-tested only. Wired solution_array poly_vertex_point (handle trait) and retagged trim_srf_cache poly-edge stub to topology.face_p2. 127 fns; largest: SmPolyLoop::ContainsPoint, SmPolyFace::GetNormal, SmPolyEdge::IsDegenerate, SmPolyBrep::Transform; unit-SCC #22 (220 units); hazards: ptr-hash; 319 upstream test entry points reach this unit

Difftest

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

Blocked by

Unported unitDeferred cases
topology.face_p2 partial2

Report JSON (per-case results)

Dependencies

Depends on: geom.a_object partial geom.axis2_placement green geom.extent3d green geom.object partial geom.point_set green geom.tol green geom.vector2d green geom.vector3d green topology.proto_topology_p1 partial topology.topology green

Soft dependencies: geom.extent2d green geom.geom_utility_p1 green geom.geom_utility_p2 green geom.pseudo_box green surface.surface_p2 partial topology.face_p2 partial topology.face_p3 claimed topology.vertex partial

Dependents: query.tess partial

Soft dependents: none

Upstream functions

Upstream functionDefined atLinesRust (from the file header)
SmDisplayList::GetDisplayListIdSmGraphicsExtern.h:2261[DisplayList], [DisplayList::display_list_id], [DisplayList::set_display_list_id]
SmDisplayList::SetDisplayListIdSmGraphicsExtern.h:2336[DisplayList], [DisplayList::display_list_id], [DisplayList::set_display_list_id]
SmPolyVertAuxData::SetIndexValueSmPoly.h:2941[PolyVertAuxData::set_index_value]
SmPolyVertAuxData::RemoveUserSmPoly.h:3001[PolyBrep::aux_remove_user]
SmPolyVertAuxData::DeleteIfNoUsersSmPoly.h:30313[PolyBrep::aux_delete_if_no_users]
SmPolyVertex::GetPointSmPoly.h:3861[PolyBrep::vertex_point], [PolyBrep::vertex_tolerance], [PolyBrep::vertex_original_vertex], [PolyBrep::vertex_normals], [PolyBrep::vertex_normals_mut]
SmPolyVertex::GetPointSmPoly.h:3881[PolyBrep::vertex_point], [PolyBrep::vertex_tolerance], [PolyBrep::vertex_original_vertex], [PolyBrep::vertex_normals], [PolyBrep::vertex_normals_mut]
SmPolyVertex::GetToleranceSmPoly.h:3901[PolyBrep::vertex_point], [PolyBrep::vertex_tolerance], [PolyBrep::vertex_original_vertex], [PolyBrep::vertex_normals], [PolyBrep::vertex_normals_mut]
SmPolyVertex::GetOriginalVertexSmPoly.h:3961[PolyBrep::vertex_point], [PolyBrep::vertex_tolerance], [PolyBrep::vertex_original_vertex], [PolyBrep::vertex_normals], [PolyBrep::vertex_normals_mut]
SmPolyVertex::GetNormalsRefSmPoly.h:4301[PolyBrep::vertex_point], [PolyBrep::vertex_tolerance], [PolyBrep::vertex_original_vertex], [PolyBrep::vertex_normals], [PolyBrep::vertex_normals_mut]
SmPolyVertex::Is2dOrZeroSmPoly.h:5151[PolyBrep::vertex_is_2d_or_zero]
SmPolyVertex::GetClassStringSmPoly.h:5511[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyVertex::GetTypeSmPoly.h:5511[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyVertex::GetTypeStringSmPoly.h:5511[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyEdge::GetOriginalEdgeuseSmPoly.h:6721[PolyBrep::edge_original_edgeuse], [PolyBrep::edge_tolerance], [PolyBrep::edge_aux_data]
SmPolyEdge::GetToleranceSmPoly.h:6761[PolyBrep::vertex_point], [PolyBrep::vertex_tolerance], [PolyBrep::vertex_original_vertex], [PolyBrep::vertex_normals], [PolyBrep::vertex_normals_mut]
SmPolyEdge::GetAuxDataSmPoly.h:6781[PolyBrep::edge_original_edgeuse], [PolyBrep::edge_tolerance], [PolyBrep::edge_aux_data]
SmPolyEdge::GetStartPointSmPoly.h:6801[PolyBrep::edge_start_point], [PolyBrep::edge_end_point]
SmPolyEdge::GetEndPointSmPoly.h:6811[PolyBrep::edge_start_point], [PolyBrep::edge_end_point]
SmPolyEdge::GetStartPolyVertexSmPoly.h:6891[PolyBrep::edge_start_poly_vertex], [PolyBrep::edge_end_poly_vertex]
SmPolyEdge::GetCWPolyEdgeSmPoly.h:6941[PolyBrep::edge_cw_poly_edge]
SmPolyEdge::GetRadialSmPoly.h:6986[PolyBrep::edge_radial], [PolyBrep::edge_all_radials]
SmPolyEdge::SetToleranceSmPoly.h:7221[PolyBrep::edge_set_tolerance]
SmPolyEdge::GetClassStringSmPoly.h:8461[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyEdge::GetTypeSmPoly.h:8461[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyEdge::GetTypeStringSmPoly.h:8461[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyLoop::~SmPolyLoopSmPoly.h:9387[PolyBrep::delete_loop]
SmPolyLoop::GetPolyFaceSmPoly.h:9851[PolyBrep::loop_poly_face], [PolyBrep::loop_first_poly_edge], [PolyBrep::loop_is_closed], [PolyBrep::loop_poly_edges]
SmPolyLoop::GetFirstPolyEdgeSmPoly.h:9861[PolyBrep::loop_poly_face], [PolyBrep::loop_first_poly_edge], [PolyBrep::loop_is_closed], [PolyBrep::loop_poly_edges]
SmPolyLoop::IsClosedSmPoly.h:10051[PolyBrep::loop_poly_face], [PolyBrep::loop_first_poly_edge], [PolyBrep::loop_is_closed], [PolyBrep::loop_poly_edges]
SmPolyLoop::GetClassStringSmPoly.h:10371[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyLoop::GetTypeSmPoly.h:10371[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyLoop::GetTypeStringSmPoly.h:10371[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyFace::GetOriginalFaceSmPoly.h:11611[PolyBrep::face_original_face], [PolyBrep::face_outer_poly_loop], [PolyBrep::face_tolerance]
SmPolyFace::GetOuterPolyLoopSmPoly.h:11641[PolyBrep::face_original_face], [PolyBrep::face_outer_poly_loop], [PolyBrep::face_tolerance]
SmPolyFace::GetToleranceSmPoly.h:11721[PolyBrep::vertex_point], [PolyBrep::vertex_tolerance], [PolyBrep::vertex_original_vertex], [PolyBrep::vertex_normals], [PolyBrep::vertex_normals_mut]
SmPolyFace::SetToleranceSmPoly.h:11971[PolyBrep::face_set_tolerance], [PolyBrep::face_set_normal_uninit]
SmPolyFace::SetNormalUnInitSmPoly.h:11981[PolyBrep::face_set_tolerance], [PolyBrep::face_set_normal_uninit]
SmPolyFace::GetClassStringSmPoly.h:14751[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyFace::GetTypeSmPoly.h:14751[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyFace::GetTypeStringSmPoly.h:14751[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmCPolyFace::GetClassStringSmPoly.h:16281[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmCPolyFace::GetTypeSmPoly.h:16281[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmCPolyFace::GetTypeStringSmPoly.h:16281[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyShell::~SmPolyShellSmPoly.h:16551[PolyBrep::delete_shell]
SmPolyShell::GetClassStringSmPoly.h:16991[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyShell::GetTypeSmPoly.h:16991[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyShell::GetTypeStringSmPoly.h:16991[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyRegion::~SmPolyRegionSmPoly.h:17281[PolyBrep::delete_region]
SmPolyRegion::GetClassStringSmPoly.h:17711[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyRegion::GetTypeSmPoly.h:17711[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyRegion::GetTypeStringSmPoly.h:17711[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyBrep::GetToleranceSmPoly.h:23021[PolyBrep::tolerance], [PolyBrep::ok_back_ptrs]
SmPolyBrep::GetOKBackPtrsSmPoly.h:23031[PolyBrep::edge_ok_back_ptrs]
SmPolyBrep::GetClassStringSmPoly.h:27921[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyBrep::GetTypeSmPoly.h:27921[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyBrep::GetTypeStringSmPoly.h:27921[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmCopyPolyBrepMap::~SmCopyPolyBrepMapSmPoly.h:284017Drop (implicit)
SmPolyEdge::GetPolyLoopSmPoly.h:30114[PolyBrep::edge_poly_loop], [PolyBrep::edge_poly_face]
SmPolyEdge::GetPolyFaceSmPoly.h:30214[PolyBrep::edge_poly_loop], [PolyBrep::edge_poly_face]
SmPolyFace::GetPolyBrepSmPoly.h:30654[PolyBrep::edge_ok_back_ptrs]
SmPolyFace::GetPolyLoopsSmPoly.h:31144[PolyBrep::face_poly_loops], [PolyBrep::face_poly_edges]
SmPolyLoop::GetPolyBrepSmPoly.h:31264[PolyBrep::edge_ok_back_ptrs]
SmPolyLoop::GetPolyEdgesSmPoly.h:31474[PolyBrep::vertex_poly_edges]
SmPolyShell::GetPolyFacesSmPoly.h:31784[PolyBrep::shell_poly_faces], [PolyBrep::shell_poly_region]
SmPolyRegion::GetPolyShellsSmPoly.h:32094[PolyBrep::region_poly_shells]
SmPolyBrep::GetPolyRegionsSmPoly.h:32214[PolyBrep::poly_regions], [PolyBrep::poly_shells], [PolyBrep::poly_faces], [PolyBrep::poly_edges], [PolyBrep::poly_vertices], [PolyBrep::poly_points], [PolyBrep::cpoly_faces]
SmPolyBrep::GetPolyVerticesSmPoly.h:32314[PolyBrep::poly_regions], [PolyBrep::poly_shells], [PolyBrep::poly_faces], [PolyBrep::poly_edges], [PolyBrep::poly_vertices], [PolyBrep::poly_points], [PolyBrep::cpoly_faces]
SmPolyBrep::GetPolyPointsSmPoly.h:324110[PolyBrep::poly_regions], [PolyBrep::poly_shells], [PolyBrep::poly_faces], [PolyBrep::poly_edges], [PolyBrep::poly_vertices], [PolyBrep::poly_points], [PolyBrep::cpoly_faces]
SmPolyBrep::GetCPolyFacesSmPoly.h:32574[PolyBrep::poly_regions], [PolyBrep::poly_shells], [PolyBrep::poly_faces], [PolyBrep::poly_edges], [PolyBrep::poly_vertices], [PolyBrep::poly_points], [PolyBrep::cpoly_faces]
SmPolyRegion::GetPolyBrepSmPoly.h:32904[PolyBrep::edge_ok_back_ptrs]
SmPolyShell::GetPolyRegionSmPoly.h:33004[PolyBrep::shell_poly_faces], [PolyBrep::shell_poly_region]
SmPolyShell::GetPolyBrepSmPoly.h:33104[PolyBrep::edge_ok_back_ptrs]
SmPolyEdge::GetPolyBrepSmPoly.h:33204[PolyBrep::edge_ok_back_ptrs]
SmPolyEdge::GetOKBackPtrsSmPoly.h:33304[PolyBrep::edge_ok_back_ptrs]
SmPolyMerge::~SmPolyMergeSmPolyMerge.h:681Drop (implicit)
SmPolyBrep::~SmPolyBrepSmPoly.cpp:580102[PolyBrep::destroy]
SmPolyBrep::CalculateBoundingBoxSmPoly.cpp:266974[PolyBrep::calculate_bounding_box]
SmPolyBrep::GetAuxDataListSmPoly.cpp:616756[PolyBrep::aux_data_list]
SmPolyBrep::GetFirstPolyFaceSmPoly.cpp:622919[PolyBrep::first_poly_face]
SmPolyBrep::GetPolyShellsSmPoly.cpp:628726[PolyBrep::region_poly_shells]
SmPolyBrep::GetPolyFacesSmPoly.cpp:635175[PolyBrep::vertex_poly_faces]
SmPolyBrep::GetPolyEdgesSmPoly.cpp:646357[PolyBrep::vertex_poly_edges]
SmPolyBrep::NotifySmPoly.cpp:795047[PolyBrep::notify]
sm_TransformPolyNormalSmPoly.cpp:1254667transform_poly_normal (private)
SmPolyBrep::TransformSmPoly.cpp:12619105[PolyBrep::transform]
SmCPolyFace::RemovePolyFaceSmPoly.cpp:131957[PolyBrep::cpoly_remove_poly_face]
SmCPolyFace::CalculateBoundingBoxSmPoly.cpp:1322715[PolyBrep::face_bounding_box]
SmCPolyFace::GetPolyFacesOfCompositeSmPoly.cpp:132488[PolyBrep::cpoly_faces_of_composite]
SmCPolyFace::GetPolyEdgesSmPoly.cpp:1327318[PolyBrep::vertex_poly_edges]
SmCPolyFace::GetPolyLoopsSmPoly.cpp:1336818[PolyBrep::face_poly_loops], [PolyBrep::face_poly_edges]
SmPolyFace::~SmPolyFaceSmPoly.cpp:1356626[PolyBrep::delete_face]
SmPolyFace::ComputeSphereBoundSmPoly.cpp:1392852[PolyBrep::face_compute_sphere_bound]
SmPolyFace::GetNormalSmPoly.cpp:14001247[PolyBrep::face_normal]
SmPolyFace::SetOriginalFaceSmPoly.cpp:1443219[PolyBrep::face_set_original_face]
SmCPolyFace::GetNormalSmPoly.cpp:1452616[PolyBrep::face_normal]
SmPolyFace::CalculateBoundingBoxSmPoly.cpp:1457235[PolyBrep::face_bounding_box]
SmPolyFace::GetPolyEdgesSmPoly.cpp:1614437[PolyBrep::vertex_poly_edges]
SmPolyFace::PointInPolygonSmPoly.cpp:1782755[PolyBrep::face_point_in_polygon]
SmCPolyFace::~SmCPolyFaceSmPoly.cpp:1935716[PolyBrep::delete_face]
SmPolyLoop::ContainsPointSmPoly.cpp:19862253[PolyBrep::loop_contains_point]
SmPolyEdge::~SmPolyEdgeSmPoly.cpp:2047135[PolyBrep::delete_edge]
SmPolyEdge::CalculateBoundingBoxSmPoly.cpp:2051313[PolyBrep::edge_bounding_box]
SmPolyEdge::GetAllRadialsSmPoly.cpp:2063916[PolyBrep::edge_radial], [PolyBrep::edge_all_radials]
SmPolyEdge::GetEndPolyVertexSmPoly.cpp:2071416[PolyBrep::edge_start_poly_vertex], [PolyBrep::edge_end_poly_vertex]
SmPolyEdge::Is2dOrZeroSmPoly.cpp:212564[PolyBrep::edge_is_2d_or_zero]
SmPolyEdge::IsDegenerateSmPoly.cpp:21279141[PolyBrep::edge_is_degenerate]
SmPolyVertex::SetToleranceSmPoly.cpp:2161917[PolyBrep::vertex_set_tolerance]
SmPolyVertex::SetPointSmPoly.cpp:2164218[PolyBrep::vertex_set_point]
SmPolyVertex::~SmPolyVertexSmPoly.cpp:217119[PolyBrep::delete_vertex]
SmPolyVertex::CalculateBoundingBoxSmPoly.cpp:217269[PolyBrep::vertex_bounding_box]
SmPolyVertex::GetPolyFacesSmPoly.cpp:2191017[PolyBrep::vertex_poly_faces]
SmPolyVertex::RemovePolyEdgeSmPoly.cpp:2209043[PolyBrep::vertex_remove_poly_edge]
SmPolyVertex::GetStartingPolyEdgesSmPoly.cpp:2213913[PolyBrep::vertex_starting_poly_edges]
SmPolyVertex::GetPolyEdgesSmPoly.cpp:2236766[PolyBrep::vertex_poly_edges]
SmPolyVertex::IsKindOfSmPoly.cpp:242334[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyEdge::IsKindOfSmPoly.cpp:246054[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyLoop::IsKindOfSmPoly.cpp:247254[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyFace::IsKindOfSmPoly.cpp:247894[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmCPolyFace::IsKindOfSmPoly.cpp:248774[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyShell::IsKindOfSmPoly.cpp:250434[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyRegion::IsKindOfSmPoly.cpp:252084[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmPolyBrep::IsKindOfSmPoly.cpp:260664[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]
SmTriangleBag::~SmTriangleBagSmPoly.cpp:265488Drop (implicit)
SmPolyBrepData::~SmPolyBrepDataSmPolyBrepData.cpp:4721Drop (implicit)
sm_IsUniformPositiveScaleSmApiGeneral.cpp:4976[is_uniform_positive_scale]
sm_ReportInvalidTransformInputSmApiGeneral.cpp:5048[report_invalid_transform_input]
Module file-header table (61 rows)
RustUpstream
[PolyBrep]SmPolyBrep (and the objects it owns)
[PolyVertex], [PolyEdge], [PolyLoop], [PolyFace], [PolyShell], [PolyRegion]SmPolyVertex, SmPolyEdge, SmPolyLoop, SmPolyFace / SmCPolyFace, SmPolyShell, SmPolyRegion
[PolyVertAuxData]SmPolyVertAuxData
[PolyVertAuxData::set_index_value]SmPolyVertAuxData::SetIndexValue
[PolyBrep::aux_remove_user]SmPolyVertAuxData::RemoveUser
[PolyBrep::aux_delete_if_no_users]SmPolyVertAuxData::DeleteIfNoUsers
[PolyBrep::vertex_point], [PolyBrep::vertex_tolerance], [PolyBrep::vertex_original_vertex], [PolyBrep::vertex_normals], [PolyBrep::vertex_normals_mut]SmPolyVertex::GetPoint (both), GetTolerance, GetOriginalVertex, GetNormalsRef
[PolyBrep::vertex_is_2d_or_zero]SmPolyVertex::Is2dOrZero
[PolyBrep::vertex_set_tolerance]SmPolyVertex::SetTolerance
[PolyBrep::vertex_set_point]SmPolyVertex::SetPoint
[PolyBrep::delete_vertex]SmPolyVertex::~SmPolyVertex
[PolyBrep::vertex_bounding_box]SmPolyVertex::CalculateBoundingBox
[PolyBrep::vertex_poly_faces]SmPolyVertex::GetPolyFaces
[PolyBrep::vertex_remove_poly_edge]SmPolyVertex::RemovePolyEdge
[PolyBrep::vertex_starting_poly_edges]SmPolyVertex::GetStartingPolyEdges
[PolyBrep::vertex_poly_edges]SmPolyVertex::GetPolyEdges
[PolyBrep::edge_original_edgeuse], [PolyBrep::edge_tolerance], [PolyBrep::edge_aux_data]SmPolyEdge::GetOriginalEdgeuse, GetTolerance, GetAuxData
[PolyBrep::edge_start_point], [PolyBrep::edge_end_point]SmPolyEdge::GetStartPoint, GetEndPoint
[PolyBrep::edge_start_poly_vertex], [PolyBrep::edge_end_poly_vertex]SmPolyEdge::GetStartPolyVertex, GetEndPolyVertex
[PolyBrep::edge_cw_poly_edge]SmPolyEdge::GetCWPolyEdge
[PolyBrep::edge_radial], [PolyBrep::edge_all_radials]SmPolyEdge::GetRadial, GetAllRadials
[PolyBrep::edge_set_tolerance]SmPolyEdge::SetTolerance
[PolyBrep::edge_poly_loop], [PolyBrep::edge_poly_face]SmPolyEdge::GetPolyLoop, GetPolyFace
[PolyBrep::edge_ok_back_ptrs]SmPolyEdge::GetOKBackPtrs (GetPolyBrep is self)
[PolyBrep::delete_edge]SmPolyEdge::~SmPolyEdge
[PolyBrep::edge_bounding_box]SmPolyEdge::CalculateBoundingBox
[PolyBrep::edge_is_2d_or_zero]SmPolyEdge::Is2dOrZero
[PolyBrep::edge_is_degenerate]SmPolyEdge::IsDegenerate
[PolyBrep::delete_loop]SmPolyLoop::~SmPolyLoop
[PolyBrep::loop_poly_face], [PolyBrep::loop_first_poly_edge], [PolyBrep::loop_is_closed], [PolyBrep::loop_poly_edges]SmPolyLoop::GetPolyFace, GetFirstPolyEdge, IsClosed, GetPolyEdges (GetPolyBrep is self)
[PolyBrep::loop_contains_point]SmPolyLoop::ContainsPoint
[PolyBrep::face_original_face], [PolyBrep::face_outer_poly_loop], [PolyBrep::face_tolerance]SmPolyFace::GetOriginalFace, GetOuterPolyLoop, GetTolerance
[PolyBrep::face_set_tolerance], [PolyBrep::face_set_normal_uninit]SmPolyFace::SetTolerance, SetNormalUnInit
[PolyBrep::face_poly_loops], [PolyBrep::face_poly_edges]SmPolyFace::GetPolyLoops, GetPolyEdges; SmCPolyFace::GetPolyLoops, GetPolyEdges
[PolyBrep::face_ok_back_ptrs]SmPolyFace::GetOKBackPtrs, SmCPolyFace::GetOKBackPtrs
[PolyBrep::delete_face]SmPolyFace::~SmPolyFace, SmCPolyFace::~SmCPolyFace
[PolyBrep::face_compute_sphere_bound]SmPolyFace::ComputeSphereBound
[PolyBrep::face_normal]SmPolyFace::GetNormal, SmCPolyFace::GetNormal
[PolyBrep::face_set_original_face]SmPolyFace::SetOriginalFace
[PolyBrep::face_bounding_box]SmPolyFace::CalculateBoundingBox, SmCPolyFace::CalculateBoundingBox
[PolyBrep::face_point_in_polygon]SmPolyFace::PointInPolygon
[PolyBrep::cpoly_remove_poly_face]SmCPolyFace::RemovePolyFace
[PolyBrep::cpoly_faces_of_composite]SmCPolyFace::GetPolyFacesOfComposite
[PolyBrep::shell_poly_faces], [PolyBrep::shell_poly_region]SmPolyShell::GetPolyFaces, GetPolyRegion (GetPolyBrep is self)
[PolyBrep::delete_shell]SmPolyShell::~SmPolyShell
[PolyBrep::region_poly_shells]SmPolyRegion::GetPolyShells (GetPolyBrep is self)
[PolyBrep::delete_region]SmPolyRegion::~SmPolyRegion
[PolyBrep::tolerance], [PolyBrep::ok_back_ptrs]SmPolyBrep::GetTolerance, GetOKBackPtrs
[PolyBrep::destroy]SmPolyBrep::~SmPolyBrep
[PolyBrep::calculate_bounding_box]SmPolyBrep::CalculateBoundingBox
[PolyBrep::aux_data_list]SmPolyBrep::GetAuxDataList
[PolyBrep::first_poly_face]SmPolyBrep::GetFirstPolyFace
[PolyBrep::poly_regions], [PolyBrep::poly_shells], [PolyBrep::poly_faces], [PolyBrep::poly_edges], [PolyBrep::poly_vertices], [PolyBrep::poly_points], [PolyBrep::cpoly_faces]SmPolyBrep::GetPolyRegions, GetPolyShells, GetPolyFaces, GetPolyEdges, GetPolyVertices, GetPolyPoints, GetCPolyFaces
[PolyBrep::notify]SmPolyBrep::Notify
transform_poly_normal (private)sm_TransformPolyNormal
[PolyBrep::transform]SmPolyBrep::Transform
[PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of]GetType, GetTypeString, GetClassString, IsKindOf of every poly class
[DisplayList], [DisplayList::display_list_id], [DisplayList::set_display_list_id]SmDisplayList (its id), GetDisplayListId, SetDisplayListId
[is_uniform_positive_scale]sm_IsUniformPositiveScale (SmApiGeneral.cpp)
[report_invalid_transform_input]sm_ReportInvalidTransformInput (SmApiGeneral.cpp)
Drop (implicit)~SmCopyPolyBrepMap, ~SmPolyMerge, ~SmTriangleBag, ~SmPolyBrepData

Upstream tests reaching this unit

prog_test:my_test_extent3d, prog_test:my_test_vector2d, 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