|
@@ -52,11 +52,13 @@ IGL_INLINE bool igl::is_edge_manifold(
|
|
|
return all;
|
|
|
}
|
|
|
|
|
|
-template <typename DerivedV, typename DerivedF>
|
|
|
+template <typename DerivedF>
|
|
|
IGL_INLINE bool igl::is_edge_manifold(
|
|
|
- const Eigen::PlainObjectBase<DerivedV>& /*V*/,
|
|
|
const Eigen::PlainObjectBase<DerivedF>& F)
|
|
|
{
|
|
|
+ // TODO: It's bothersome that this is not calling/reusing the code from the
|
|
|
+ // overload above. This could result in disagreement.
|
|
|
+
|
|
|
// List of edges (i,j,f,c) where edge i<j is associated with corner i of face
|
|
|
// f
|
|
|
std::vector<std::vector<int> > TTT;
|
|
@@ -94,9 +96,9 @@ IGL_INLINE bool igl::is_edge_manifold(
|
|
|
#ifdef IGL_STATIC_LIBRARY
|
|
|
// Explicit template specialization
|
|
|
// generated by autoexplicit.sh
|
|
|
-template bool igl::is_edge_manifold<Eigen::Matrix<float, -1, 3, 1, -1, 3>, Eigen::Matrix<unsigned int, -1, -1, 1, -1, -1> >(Eigen::PlainObjectBase<Eigen::Matrix<float, -1, 3, 1, -1, 3> > const&, Eigen::PlainObjectBase<Eigen::Matrix<unsigned int, -1, -1, 1, -1, -1> > const&);
|
|
|
+template bool igl::is_edge_manifold<Eigen::Matrix<unsigned int, -1, -1, 1, -1, -1> >(Eigen::PlainObjectBase<Eigen::Matrix<unsigned int, -1, -1, 1, -1, -1> > const&);
|
|
|
// generated by autoexplicit.sh
|
|
|
//template bool igl::is_edge_manifold<double>(Eigen::Matrix<double, -1, -1, 0, -1, -1> const&, Eigen::Matrix<int, -1, -1, 0, -1, -1> const&);
|
|
|
-template bool igl::is_edge_manifold<Eigen::Matrix<double, -1, -1, 0, -1, -1>, Eigen::Matrix<int, -1, -1, 0, -1, -1> >(Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1, 0, -1, -1> > const&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&);
|
|
|
-template bool igl::is_edge_manifold<Eigen::Matrix<double, -1, 3, 0, -1, 3>, Eigen::Matrix<int, -1, 3, 0, -1, 3> >(Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 3, 0, -1, 3> > const&, Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 3, 0, -1, 3> > const&);
|
|
|
+template bool igl::is_edge_manifold<Eigen::Matrix<int, -1, -1, 0, -1, -1> >(Eigen::PlainObjectBase<Eigen::Matrix<int, -1, -1, 0, -1, -1> > const&);
|
|
|
+template bool igl::is_edge_manifold<Eigen::Matrix<int, -1, 3, 0, -1, 3> >(Eigen::PlainObjectBase<Eigen::Matrix<int, -1, 3, 0, -1, 3> > const&);
|
|
|
#endif
|