Use generic load_off function (in cgal/bgl/graph/) instead of my own copy. For that, add the degree function that takes a face descriptor as parameter.

This commit is contained in:
Guillaume Damiand 2017-11-13 15:29:53 +01:00
parent b9bd34edb6
commit a189c1b1cc
1 changed files with 16 additions and 1 deletions

View File

@ -33,7 +33,7 @@
#include <CGAL/Linear_cell_complex_for_bgl_combinatorial_map_helper.h>
#include <CGAL/Linear_cell_complex_for_combinatorial_map.h>
#include <CGAL/boost/graph/cgal_bgl_graph_io.h> // TODO update path when small feature generic load off will be accepted
#include <CGAL/boost/graph/io.h>
#include <CGAL/Dart_iterators.h>
#include <CGAL/boost/graph/helpers.h>
@ -285,6 +285,21 @@ in_degree(typename boost::graph_traits<CGAL_LCC_TYPE >::vertex_descriptor v,
const CGAL_LCC_TYPE& lcc)
{ return degree(v, lcc); }
CGAL_LCC_TEMPLATE_ARGS
typename boost::graph_traits<CGAL_LCC_TYPE >::degree_size_type
degree(typename boost::graph_traits<CGAL_LCC_TYPE >::face_descriptor f,
const CGAL_LCC_TYPE& lcc)
{
typename boost::graph_traits<CGAL_LCC_TYPE >::degree_size_type degree=0;
for (typename CGAL_LCC_TYPE::template Dart_of_cell_range<2>::const_iterator
it=lcc.template darts_of_cell<2>(f->dart()).begin(),
itend=lcc.template darts_of_cell<2>(f->dart()).end();
it!=itend; ++it)
{ ++degree; }
return degree;
}
CGAL_LCC_TEMPLATE_ARGS
typename boost::graph_traits<CGAL_LCC_TYPE >::vertex_descriptor
source(typename boost::graph_traits<CGAL_LCC_TYPE >::halfedge_descriptor h,