From 03192c13e885cfa6558d5934f37d6587f876086a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20M=C3=B6ller?= Date: Wed, 3 Feb 2016 15:42:38 +0100 Subject: [PATCH] Add some difference --- .../BGL_polyhedron_3/copy_polyhedron.cpp | 23 ++++++++----------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/BGL/examples/BGL_polyhedron_3/copy_polyhedron.cpp b/BGL/examples/BGL_polyhedron_3/copy_polyhedron.cpp index 74ef7caf8e9..f747f5e3234 100644 --- a/BGL/examples/BGL_polyhedron_3/copy_polyhedron.cpp +++ b/BGL/examples/BGL_polyhedron_3/copy_polyhedron.cpp @@ -34,8 +34,7 @@ typedef Kernel::Point_3 Point; typedef CGAL::Polyhedron_3 Source; typedef boost::graph_traits::vertex_descriptor sm_vertex_descriptor; typedef boost::graph_traits::halfedge_descriptor sm_halfedge_descriptor; - -typedef CGAL::Surface_mesh Target1; +typedef boost::graph_traits::face_descriptor sm_face_descriptor; int main(int argc, char* argv[]) { @@ -44,15 +43,10 @@ int main(int argc, char* argv[]) std::ifstream in((argc>1)?argv[1]:"cube.off"); in >> S; + typedef CGAL::Surface_mesh Target1; Target1 T1; { - typedef boost::graph_traits::vertex_descriptor tm_vertex_descriptor; - typedef boost::graph_traits::halfedge_descriptor tm_halfedge_descriptor; - - boost::unordered_map v2v; - boost::unordered_map h2h; - - CGAL::copy_face_graph(S, T1, std::inserter(v2v, v2v.end()), std::inserter(h2h, h2h.end())); + CGAL::copy_face_graph(S, T1); std::ofstream out("sm.off"); out << T1; } @@ -61,15 +55,18 @@ int main(int argc, char* argv[]) typedef OpenMesh::PolyMesh_ArrayKernelT Target2; Target2 T2; { - typedef OpenMesh::PolyMesh_ArrayKernelT Target2; - typedef boost::graph_traits::vertex_descriptor tm_vertex_descriptor; typedef boost::graph_traits::halfedge_descriptor tm_halfedge_descriptor; + typedef boost::graph_traits::face_descriptor tm_face_descriptor; - boost::unordered_map v2v; + // Use an unordered_map to keep track of elements. + boost::unordered_map v2v; boost::unordered_map h2h; + boost::unordered_map f2f; - CGAL::copy_face_graph(S, T2, std::inserter(v2v, v2v.end()), std::inserter(h2h, h2h.end())); + CGAL::copy_face_graph(S, T2, std::inserter(v2v, v2v.end()), + std::inserter(h2h, h2h.end()), + std::inserter(f2f, f2f.end())); OpenMesh::IO::write_mesh(T2, "om.off"); } #endif