21 #ifndef EMODNET_QMGC_POLYHEDRON_BUILDER_FROM_PROJECTED_TRIANGULATION_H 22 #define EMODNET_QMGC_POLYHEDRON_BUILDER_FROM_PROJECTED_TRIANGULATION_H 29 template<
class ProjectedTriangulation2,
class HDS>
32 typedef ProjectedTriangulation2 Tri;
38 void operator()( HDS& hds ) {
39 typedef typename HDS::Vertex Vertex;
40 typedef typename Vertex::Point Point;
43 CGAL::Polyhedron_incremental_builder_3<HDS> B( hds,
true);
44 B.begin_surface( m_dt.number_of_vertices(), m_dt.number_of_faces() );
46 std::map<typename Tri::Vertex_handle,int> indices;
48 for(
typename Tri::Finite_vertices_iterator it = m_dt.finite_vertices_begin();
49 it != m_dt.finite_vertices_end(); ++it)
51 B.add_vertex( it->point() );
52 indices.insert(std::pair<typename Tri::Vertex_handle,int>(it, counter++));
55 for(
typename Tri::Finite_faces_iterator it = m_dt.finite_faces_begin();
56 it != m_dt.finite_faces_end(); ++it)
59 B.add_vertex_to_facet( indices[it->vertex(0)] );
60 B.add_vertex_to_facet( indices[it->vertex(1)] );
61 B.add_vertex_to_facet( indices[it->vertex(2)] );
71 #endif //EMODNET_QMGC_POLYHEDRON_BUILDER_FROM_PROJECTED_TRIANGULATION_H A modifier creating a Polyhedron_3 structure with the incremental builder from a projected triangulat...
Definition: polyhedron_builder_from_projected_triangulation.h:30