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.