Deal with Surface_mesh

This commit is contained in:
Andreas Fabri 2022-01-18 18:39:49 +00:00
parent 38a3bebfda
commit a6f622b7a1
1 changed files with 7 additions and 5 deletions

View File

@ -3,6 +3,8 @@
#include <cstring>
#include <iostream>
#include <fstream>
#include <cassert>
typedef CGAL::Exact_predicates_inexact_constructions_kernel Kernel;
typedef Kernel::Point_3 Point;
typedef CGAL::Surface_mesh<Point> SMesh;
@ -28,7 +30,7 @@ void OpenOFF(int i)
std::ifstream in(path.c_str());
SMesh surface_mesh;
in >> surface_mesh;
CGAL_assertion(in && !surface_mesh.is_empty());
assert(in && !surface_mesh.is_empty());
SMesh::Property_map<face_descriptor, CGAL::IO::Color> fcolors =
@ -37,14 +39,14 @@ void OpenOFF(int i)
SMesh::Property_map<vertex_descriptor, CGAL::IO::Color> vcolors =
surface_mesh.property_map<vertex_descriptor, CGAL::IO::Color >("v:color").first;
CGAL::IO::Color c = fcolors[*(surface_mesh.faces().begin())];
CGAL_assertion(c== CGAL::IO::Color(229,0,0));
assert(c== CGAL::IO::Color(229,0,0));
c = fcolors[*(--surface_mesh.faces().end())];
CGAL_assertion(c== CGAL::IO::Color(0,0,229));
assert(c== CGAL::IO::Color(0,0,229));
c = vcolors[*(surface_mesh.vertices().begin())];
CGAL_assertion((c== CGAL::IO::Color(229,0,0)));
assert((c== CGAL::IO::Color(229,0,0)));
c = vcolors[*(--surface_mesh.vertices().end())];
CGAL_assertion((c== CGAL::IO::Color(0,0,229)));
assert((c== CGAL::IO::Color(0,0,229)));
}