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 unit | Deferred cases |
|---|---|
topology.face_p2 partial | 2 |
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 function | Defined at | Lines | Rust (from the file header) |
|---|---|---|---|
SmDisplayList::GetDisplayListId | SmGraphicsExtern.h:226 | 1 | [DisplayList], [DisplayList::display_list_id], [DisplayList::set_display_list_id] |
SmDisplayList::SetDisplayListId | SmGraphicsExtern.h:233 | 6 | [DisplayList], [DisplayList::display_list_id], [DisplayList::set_display_list_id] |
SmPolyVertAuxData::SetIndexValue | SmPoly.h:294 | 1 | [PolyVertAuxData::set_index_value] |
SmPolyVertAuxData::RemoveUser | SmPoly.h:300 | 1 | [PolyBrep::aux_remove_user] |
SmPolyVertAuxData::DeleteIfNoUsers | SmPoly.h:303 | 13 | [PolyBrep::aux_delete_if_no_users] |
SmPolyVertex::GetPoint | SmPoly.h:386 | 1 | [PolyBrep::vertex_point], [PolyBrep::vertex_tolerance], [PolyBrep::vertex_original_vertex], [PolyBrep::vertex_normals], [PolyBrep::vertex_normals_mut] |
SmPolyVertex::GetPoint | SmPoly.h:388 | 1 | [PolyBrep::vertex_point], [PolyBrep::vertex_tolerance], [PolyBrep::vertex_original_vertex], [PolyBrep::vertex_normals], [PolyBrep::vertex_normals_mut] |
SmPolyVertex::GetTolerance | SmPoly.h:390 | 1 | [PolyBrep::vertex_point], [PolyBrep::vertex_tolerance], [PolyBrep::vertex_original_vertex], [PolyBrep::vertex_normals], [PolyBrep::vertex_normals_mut] |
SmPolyVertex::GetOriginalVertex | SmPoly.h:396 | 1 | [PolyBrep::vertex_point], [PolyBrep::vertex_tolerance], [PolyBrep::vertex_original_vertex], [PolyBrep::vertex_normals], [PolyBrep::vertex_normals_mut] |
SmPolyVertex::GetNormalsRef | SmPoly.h:430 | 1 | [PolyBrep::vertex_point], [PolyBrep::vertex_tolerance], [PolyBrep::vertex_original_vertex], [PolyBrep::vertex_normals], [PolyBrep::vertex_normals_mut] |
SmPolyVertex::Is2dOrZero | SmPoly.h:515 | 1 | [PolyBrep::vertex_is_2d_or_zero] |
SmPolyVertex::GetClassString | SmPoly.h:551 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyVertex::GetType | SmPoly.h:551 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyVertex::GetTypeString | SmPoly.h:551 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyEdge::GetOriginalEdgeuse | SmPoly.h:672 | 1 | [PolyBrep::edge_original_edgeuse], [PolyBrep::edge_tolerance], [PolyBrep::edge_aux_data] |
SmPolyEdge::GetTolerance | SmPoly.h:676 | 1 | [PolyBrep::vertex_point], [PolyBrep::vertex_tolerance], [PolyBrep::vertex_original_vertex], [PolyBrep::vertex_normals], [PolyBrep::vertex_normals_mut] |
SmPolyEdge::GetAuxData | SmPoly.h:678 | 1 | [PolyBrep::edge_original_edgeuse], [PolyBrep::edge_tolerance], [PolyBrep::edge_aux_data] |
SmPolyEdge::GetStartPoint | SmPoly.h:680 | 1 | [PolyBrep::edge_start_point], [PolyBrep::edge_end_point] |
SmPolyEdge::GetEndPoint | SmPoly.h:681 | 1 | [PolyBrep::edge_start_point], [PolyBrep::edge_end_point] |
SmPolyEdge::GetStartPolyVertex | SmPoly.h:689 | 1 | [PolyBrep::edge_start_poly_vertex], [PolyBrep::edge_end_poly_vertex] |
SmPolyEdge::GetCWPolyEdge | SmPoly.h:694 | 1 | [PolyBrep::edge_cw_poly_edge] |
SmPolyEdge::GetRadial | SmPoly.h:698 | 6 | [PolyBrep::edge_radial], [PolyBrep::edge_all_radials] |
SmPolyEdge::SetTolerance | SmPoly.h:722 | 1 | [PolyBrep::edge_set_tolerance] |
SmPolyEdge::GetClassString | SmPoly.h:846 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyEdge::GetType | SmPoly.h:846 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyEdge::GetTypeString | SmPoly.h:846 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyLoop::~SmPolyLoop | SmPoly.h:938 | 7 | [PolyBrep::delete_loop] |
SmPolyLoop::GetPolyFace | SmPoly.h:985 | 1 | [PolyBrep::loop_poly_face], [PolyBrep::loop_first_poly_edge], [PolyBrep::loop_is_closed], [PolyBrep::loop_poly_edges] |
SmPolyLoop::GetFirstPolyEdge | SmPoly.h:986 | 1 | [PolyBrep::loop_poly_face], [PolyBrep::loop_first_poly_edge], [PolyBrep::loop_is_closed], [PolyBrep::loop_poly_edges] |
SmPolyLoop::IsClosed | SmPoly.h:1005 | 1 | [PolyBrep::loop_poly_face], [PolyBrep::loop_first_poly_edge], [PolyBrep::loop_is_closed], [PolyBrep::loop_poly_edges] |
SmPolyLoop::GetClassString | SmPoly.h:1037 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyLoop::GetType | SmPoly.h:1037 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyLoop::GetTypeString | SmPoly.h:1037 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyFace::GetOriginalFace | SmPoly.h:1161 | 1 | [PolyBrep::face_original_face], [PolyBrep::face_outer_poly_loop], [PolyBrep::face_tolerance] |
SmPolyFace::GetOuterPolyLoop | SmPoly.h:1164 | 1 | [PolyBrep::face_original_face], [PolyBrep::face_outer_poly_loop], [PolyBrep::face_tolerance] |
SmPolyFace::GetTolerance | SmPoly.h:1172 | 1 | [PolyBrep::vertex_point], [PolyBrep::vertex_tolerance], [PolyBrep::vertex_original_vertex], [PolyBrep::vertex_normals], [PolyBrep::vertex_normals_mut] |
SmPolyFace::SetTolerance | SmPoly.h:1197 | 1 | [PolyBrep::face_set_tolerance], [PolyBrep::face_set_normal_uninit] |
SmPolyFace::SetNormalUnInit | SmPoly.h:1198 | 1 | [PolyBrep::face_set_tolerance], [PolyBrep::face_set_normal_uninit] |
SmPolyFace::GetClassString | SmPoly.h:1475 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyFace::GetType | SmPoly.h:1475 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyFace::GetTypeString | SmPoly.h:1475 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmCPolyFace::GetClassString | SmPoly.h:1628 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmCPolyFace::GetType | SmPoly.h:1628 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmCPolyFace::GetTypeString | SmPoly.h:1628 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyShell::~SmPolyShell | SmPoly.h:1655 | 1 | [PolyBrep::delete_shell] |
SmPolyShell::GetClassString | SmPoly.h:1699 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyShell::GetType | SmPoly.h:1699 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyShell::GetTypeString | SmPoly.h:1699 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyRegion::~SmPolyRegion | SmPoly.h:1728 | 1 | [PolyBrep::delete_region] |
SmPolyRegion::GetClassString | SmPoly.h:1771 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyRegion::GetType | SmPoly.h:1771 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyRegion::GetTypeString | SmPoly.h:1771 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyBrep::GetTolerance | SmPoly.h:2302 | 1 | [PolyBrep::tolerance], [PolyBrep::ok_back_ptrs] |
SmPolyBrep::GetOKBackPtrs | SmPoly.h:2303 | 1 | [PolyBrep::edge_ok_back_ptrs] |
SmPolyBrep::GetClassString | SmPoly.h:2792 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyBrep::GetType | SmPoly.h:2792 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyBrep::GetTypeString | SmPoly.h:2792 | 1 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmCopyPolyBrepMap::~SmCopyPolyBrepMap | SmPoly.h:2840 | 17 | Drop (implicit) |
SmPolyEdge::GetPolyLoop | SmPoly.h:3011 | 4 | [PolyBrep::edge_poly_loop], [PolyBrep::edge_poly_face] |
SmPolyEdge::GetPolyFace | SmPoly.h:3021 | 4 | [PolyBrep::edge_poly_loop], [PolyBrep::edge_poly_face] |
SmPolyFace::GetPolyBrep | SmPoly.h:3065 | 4 | [PolyBrep::edge_ok_back_ptrs] |
SmPolyFace::GetPolyLoops | SmPoly.h:3114 | 4 | [PolyBrep::face_poly_loops], [PolyBrep::face_poly_edges] |
SmPolyLoop::GetPolyBrep | SmPoly.h:3126 | 4 | [PolyBrep::edge_ok_back_ptrs] |
SmPolyLoop::GetPolyEdges | SmPoly.h:3147 | 4 | [PolyBrep::vertex_poly_edges] |
SmPolyShell::GetPolyFaces | SmPoly.h:3178 | 4 | [PolyBrep::shell_poly_faces], [PolyBrep::shell_poly_region] |
SmPolyRegion::GetPolyShells | SmPoly.h:3209 | 4 | [PolyBrep::region_poly_shells] |
SmPolyBrep::GetPolyRegions | SmPoly.h:3221 | 4 | [PolyBrep::poly_regions], [PolyBrep::poly_shells], [PolyBrep::poly_faces], [PolyBrep::poly_edges], [PolyBrep::poly_vertices], [PolyBrep::poly_points], [PolyBrep::cpoly_faces] |
SmPolyBrep::GetPolyVertices | SmPoly.h:3231 | 4 | [PolyBrep::poly_regions], [PolyBrep::poly_shells], [PolyBrep::poly_faces], [PolyBrep::poly_edges], [PolyBrep::poly_vertices], [PolyBrep::poly_points], [PolyBrep::cpoly_faces] |
SmPolyBrep::GetPolyPoints | SmPoly.h:3241 | 10 | [PolyBrep::poly_regions], [PolyBrep::poly_shells], [PolyBrep::poly_faces], [PolyBrep::poly_edges], [PolyBrep::poly_vertices], [PolyBrep::poly_points], [PolyBrep::cpoly_faces] |
SmPolyBrep::GetCPolyFaces | SmPoly.h:3257 | 4 | [PolyBrep::poly_regions], [PolyBrep::poly_shells], [PolyBrep::poly_faces], [PolyBrep::poly_edges], [PolyBrep::poly_vertices], [PolyBrep::poly_points], [PolyBrep::cpoly_faces] |
SmPolyRegion::GetPolyBrep | SmPoly.h:3290 | 4 | [PolyBrep::edge_ok_back_ptrs] |
SmPolyShell::GetPolyRegion | SmPoly.h:3300 | 4 | [PolyBrep::shell_poly_faces], [PolyBrep::shell_poly_region] |
SmPolyShell::GetPolyBrep | SmPoly.h:3310 | 4 | [PolyBrep::edge_ok_back_ptrs] |
SmPolyEdge::GetPolyBrep | SmPoly.h:3320 | 4 | [PolyBrep::edge_ok_back_ptrs] |
SmPolyEdge::GetOKBackPtrs | SmPoly.h:3330 | 4 | [PolyBrep::edge_ok_back_ptrs] |
SmPolyMerge::~SmPolyMerge | SmPolyMerge.h:68 | 1 | Drop (implicit) |
SmPolyBrep::~SmPolyBrep | SmPoly.cpp:580 | 102 | [PolyBrep::destroy] |
SmPolyBrep::CalculateBoundingBox | SmPoly.cpp:2669 | 74 | [PolyBrep::calculate_bounding_box] |
SmPolyBrep::GetAuxDataList | SmPoly.cpp:6167 | 56 | [PolyBrep::aux_data_list] |
SmPolyBrep::GetFirstPolyFace | SmPoly.cpp:6229 | 19 | [PolyBrep::first_poly_face] |
SmPolyBrep::GetPolyShells | SmPoly.cpp:6287 | 26 | [PolyBrep::region_poly_shells] |
SmPolyBrep::GetPolyFaces | SmPoly.cpp:6351 | 75 | [PolyBrep::vertex_poly_faces] |
SmPolyBrep::GetPolyEdges | SmPoly.cpp:6463 | 57 | [PolyBrep::vertex_poly_edges] |
SmPolyBrep::Notify | SmPoly.cpp:7950 | 47 | [PolyBrep::notify] |
sm_TransformPolyNormal | SmPoly.cpp:12546 | 67 | transform_poly_normal (private) |
SmPolyBrep::Transform | SmPoly.cpp:12619 | 105 | [PolyBrep::transform] |
SmCPolyFace::RemovePolyFace | SmPoly.cpp:13195 | 7 | [PolyBrep::cpoly_remove_poly_face] |
SmCPolyFace::CalculateBoundingBox | SmPoly.cpp:13227 | 15 | [PolyBrep::face_bounding_box] |
SmCPolyFace::GetPolyFacesOfComposite | SmPoly.cpp:13248 | 8 | [PolyBrep::cpoly_faces_of_composite] |
SmCPolyFace::GetPolyEdges | SmPoly.cpp:13273 | 18 | [PolyBrep::vertex_poly_edges] |
SmCPolyFace::GetPolyLoops | SmPoly.cpp:13368 | 18 | [PolyBrep::face_poly_loops], [PolyBrep::face_poly_edges] |
SmPolyFace::~SmPolyFace | SmPoly.cpp:13566 | 26 | [PolyBrep::delete_face] |
SmPolyFace::ComputeSphereBound | SmPoly.cpp:13928 | 52 | [PolyBrep::face_compute_sphere_bound] |
SmPolyFace::GetNormal | SmPoly.cpp:14001 | 247 | [PolyBrep::face_normal] |
SmPolyFace::SetOriginalFace | SmPoly.cpp:14432 | 19 | [PolyBrep::face_set_original_face] |
SmCPolyFace::GetNormal | SmPoly.cpp:14526 | 16 | [PolyBrep::face_normal] |
SmPolyFace::CalculateBoundingBox | SmPoly.cpp:14572 | 35 | [PolyBrep::face_bounding_box] |
SmPolyFace::GetPolyEdges | SmPoly.cpp:16144 | 37 | [PolyBrep::vertex_poly_edges] |
SmPolyFace::PointInPolygon | SmPoly.cpp:17827 | 55 | [PolyBrep::face_point_in_polygon] |
SmCPolyFace::~SmCPolyFace | SmPoly.cpp:19357 | 16 | [PolyBrep::delete_face] |
SmPolyLoop::ContainsPoint | SmPoly.cpp:19862 | 253 | [PolyBrep::loop_contains_point] |
SmPolyEdge::~SmPolyEdge | SmPoly.cpp:20471 | 35 | [PolyBrep::delete_edge] |
SmPolyEdge::CalculateBoundingBox | SmPoly.cpp:20513 | 13 | [PolyBrep::edge_bounding_box] |
SmPolyEdge::GetAllRadials | SmPoly.cpp:20639 | 16 | [PolyBrep::edge_radial], [PolyBrep::edge_all_radials] |
SmPolyEdge::GetEndPolyVertex | SmPoly.cpp:20714 | 16 | [PolyBrep::edge_start_poly_vertex], [PolyBrep::edge_end_poly_vertex] |
SmPolyEdge::Is2dOrZero | SmPoly.cpp:21256 | 4 | [PolyBrep::edge_is_2d_or_zero] |
SmPolyEdge::IsDegenerate | SmPoly.cpp:21279 | 141 | [PolyBrep::edge_is_degenerate] |
SmPolyVertex::SetTolerance | SmPoly.cpp:21619 | 17 | [PolyBrep::vertex_set_tolerance] |
SmPolyVertex::SetPoint | SmPoly.cpp:21642 | 18 | [PolyBrep::vertex_set_point] |
SmPolyVertex::~SmPolyVertex | SmPoly.cpp:21711 | 9 | [PolyBrep::delete_vertex] |
SmPolyVertex::CalculateBoundingBox | SmPoly.cpp:21726 | 9 | [PolyBrep::vertex_bounding_box] |
SmPolyVertex::GetPolyFaces | SmPoly.cpp:21910 | 17 | [PolyBrep::vertex_poly_faces] |
SmPolyVertex::RemovePolyEdge | SmPoly.cpp:22090 | 43 | [PolyBrep::vertex_remove_poly_edge] |
SmPolyVertex::GetStartingPolyEdges | SmPoly.cpp:22139 | 13 | [PolyBrep::vertex_starting_poly_edges] |
SmPolyVertex::GetPolyEdges | SmPoly.cpp:22367 | 66 | [PolyBrep::vertex_poly_edges] |
SmPolyVertex::IsKindOf | SmPoly.cpp:24233 | 4 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyEdge::IsKindOf | SmPoly.cpp:24605 | 4 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyLoop::IsKindOf | SmPoly.cpp:24725 | 4 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyFace::IsKindOf | SmPoly.cpp:24789 | 4 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmCPolyFace::IsKindOf | SmPoly.cpp:24877 | 4 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyShell::IsKindOf | SmPoly.cpp:25043 | 4 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyRegion::IsKindOf | SmPoly.cpp:25208 | 4 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmPolyBrep::IsKindOf | SmPoly.cpp:26066 | 4 | [PolyObjectKind], [PolyObjectKind::type_code], [PolyObjectKind::type_string], [PolyObjectKind::class_string], [PolyObjectKind::is_kind_of] |
SmTriangleBag::~SmTriangleBag | SmPoly.cpp:26548 | 8 | Drop (implicit) |
SmPolyBrepData::~SmPolyBrepData | SmPolyBrepData.cpp:47 | 21 | Drop (implicit) |
sm_IsUniformPositiveScale | SmApiGeneral.cpp:497 | 6 | [is_uniform_positive_scale] |
sm_ReportInvalidTransformInput | SmApiGeneral.cpp:504 | 8 | [report_invalid_transform_input] |
Module file-header table (61 rows)
| Rust | Upstream |
|---|---|
[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