#include "find_cross_field_singularities.h" #include "cross_field_missmatch.h" #include #include "is_border_vertex.h" #include "vf.h" #include "is_border_vertex.h" #include "cross_field_missmatch.h" template IGL_INLINE void igl::find_cross_field_singularities(const Eigen::PlainObjectBase &V, const Eigen::PlainObjectBase &F, const Eigen::PlainObjectBase &Handle_MMatch, Eigen::PlainObjectBase &isSingularity, Eigen::PlainObjectBase &singularityIndex) { std::vector V_border = igl::is_border_vertex(V,F); std::vector > VF; std::vector > VFi; igl::vf(V,F,VF,VFi); isSingularity.setZero(V.rows(),1); singularityIndex.setZero(V.rows(),1); for (unsigned int vid=0;vid IGL_INLINE void igl::find_cross_field_singularities(const Eigen::PlainObjectBase &V, const Eigen::PlainObjectBase &F, const Eigen::PlainObjectBase &PD1, const Eigen::PlainObjectBase &PD2, Eigen::PlainObjectBase &isSingularity, Eigen::PlainObjectBase &singularityIndex) { Eigen::Matrix Handle_MMatch; igl::cross_field_missmatch(V, F, PD1, PD2, Handle_MMatch); igl::find_cross_field_singularities(V, F, Handle_MMatch, isSingularity, singularityIndex); }