8#ifndef IGL_COPYLEFT_CGAL_ORDER_FACETS_AROUND_EDGES_H 
    9#define IGL_COPYLEFT_CGAL_ORDER_FACETS_AROUND_EDGES_H 
   10#include "../../igl_inline.h" 
   12#include <CGAL/Exact_predicates_exact_constructions_kernel.h> 
   49      typename std::enable_if<!std::is_same<
typename DerivedV::Scalar,
 
   50      typename CGAL::Exact_predicates_exact_constructions_kernel::FT>::value, 
void>::type
 
   52        const Eigen::PlainObjectBase<DerivedV>& V,
 
   53        const Eigen::PlainObjectBase<DerivedF>& F,
 
   54        const Eigen::PlainObjectBase<DerivedN>& N,
 
   55        const Eigen::PlainObjectBase<DeriveduE>& uE,
 
   56        const std::vector<std::vector<uE2EType> >& uE2E,
 
   57        std::vector<std::vector<uE2oEType> >& uE2oE,
 
   58        std::vector<std::vector<uE2CType > >& uE2C );
 
   69      typename std::enable_if<std::is_same<
typename DerivedV::Scalar,
 
   70      typename CGAL::Exact_predicates_exact_constructions_kernel::FT>::value, 
void>::type
 
   72        const Eigen::PlainObjectBase<DerivedV>& V,
 
   73        const Eigen::PlainObjectBase<DerivedF>& F,
 
   74        const Eigen::PlainObjectBase<DerivedN>& N,
 
   75        const Eigen::PlainObjectBase<DeriveduE>& uE,
 
   76        const std::vector<std::vector<uE2EType> >& uE2E,
 
   77        std::vector<std::vector<uE2oEType> >& uE2oE,
 
   78        std::vector<std::vector<uE2CType > >& uE2C );
 
   90        const Eigen::PlainObjectBase<DerivedV>& V,
 
   91        const Eigen::PlainObjectBase<DerivedF>& F,
 
   92        const Eigen::PlainObjectBase<DeriveduE>& uE,
 
   93        const std::vector<std::vector<uE2EType> >& uE2E,
 
   94        std::vector<std::vector<uE2oEType> >& uE2oE,
 
   95        std::vector<std::vector<uE2CType > >& uE2C );
 
  100#ifndef IGL_STATIC_LIBRARY 
  101#include "order_facets_around_edges.cpp" 
#define IGL_INLINE
Definition igl_inline.h:15
 
std::enable_if<!std::is_same< typenameDerivedV::Scalar, typenameCGAL::Exact_predicates_exact_constructions_kernel::FT >::value, void >::type order_facets_around_edges(const Eigen::PlainObjectBase< DerivedV > &V, const Eigen::PlainObjectBase< DerivedF > &F, const Eigen::PlainObjectBase< DerivedN > &N, const Eigen::PlainObjectBase< DeriveduE > &uE, const std::vector< std::vector< uE2EType > > &uE2E, std::vector< std::vector< uE2oEType > > &uE2oE, std::vector< std::vector< uE2CType > > &uE2C)
For each undirected edge, sort its adjacent faces.