| 606 | } |
| 607 | |
| 608 | void test_delete_all( const geode::PolygonalSurface3D& polygonal_surface, |
| 609 | geode::PolygonalSurfaceBuilder3D& builder ) |
| 610 | { |
| 611 | std::vector< bool > to_delete( polygonal_surface.nb_polygons(), true ); |
| 612 | builder.delete_polygons( to_delete ); |
| 613 | geode::OpenGeodeMeshException::test( polygonal_surface.nb_vertices() == 7, |
| 614 | "PolygonalSurface should have 7 vertices" ); |
| 615 | geode::OpenGeodeMeshException::test( polygonal_surface.nb_polygons() == 0, |
| 616 | "PolygonalSurface should have 0 polygon" ); |
| 617 | geode::OpenGeodeMeshException::test( |
| 618 | polygonal_surface.polygons_around_vertex( 0 ).empty(), |
| 619 | "No more polygon around vertices" ); |
| 620 | |
| 621 | builder.delete_isolated_vertices(); |
| 622 | builder.edges_builder().delete_isolated_edges(); |
| 623 | geode::OpenGeodeMeshException::test( polygonal_surface.nb_vertices() == 0, |
| 624 | "PolygonalSurface should have 0 vertex" ); |
| 625 | geode::OpenGeodeMeshException::test( |
| 626 | polygonal_surface.edges().nb_edges() == 0, |
| 627 | "PolygonalSurface should have 0 edge" ); |
| 628 | } |
| 629 | |
| 630 | void test_non_manifold_surface() |
| 631 | { |
no test coverage detected