21 #ifndef EMODNET_QMGC_SURFACE_MESH_FROM_PROJECTED_TRIANGULATION_H 22 #define EMODNET_QMGC_SURFACE_MESH_FROM_PROJECTED_TRIANGULATION_H 30 template<
class ProjectedTriangulation2,
class SurfaceMesh>
31 SurfaceMesh surfaceMeshFromProjectedTriangulation(
const ProjectedTriangulation2& tri)
33 typedef ProjectedTriangulation2 Tri;
34 typedef typename SurfaceMesh::vertex_index VertexIndex;
37 std::map<typename Tri::Vertex_handle, VertexIndex> indices;
38 for(
typename Tri::Finite_vertices_iterator it = tri.finite_vertices_begin();
39 it != tri.finite_vertices_end(); ++it)
41 VertexIndex vi = sm.add_vertex(it->point());
42 indices.insert(std::pair<typename Tri::Vertex_handle,int>(it, vi));
45 for(
typename Tri::Finite_faces_iterator it = tri.finite_faces_begin();
46 it != tri.finite_faces_end(); ++it)
48 sm.add_face(indices[it->vertex(0)], indices[it->vertex(1)], indices[it->vertex(2)]);
54 #endif //EMODNET_QMGC_SURFACE_MESH_FROM_PROJECTED_TRIANGULATION_H