is_border_vertex.cpp 565 B

123456789101112131415161718192021222324252627
  1. #include "is_border_vertex.h"
  2. #include <vector>
  3. #include "tt.h"
  4. template<typename T>
  5. IGL_INLINE std::vector<bool> igl::is_border_vertex(const T& V, const Eigen::MatrixXi& F)
  6. {
  7. Eigen::MatrixXi FF;
  8. igl::tt(V,F,FF);
  9. std::vector<bool> ret(V.rows());
  10. for(int i=0; i<ret.size();++i)
  11. ret[i] = false;
  12. for(int i=0; i<F.rows();++i)
  13. for(int j=0;j<F.cols();++j)
  14. if(FF(i,j) == -1)
  15. {
  16. ret[F(i,j)] = true;
  17. ret[F(i,(j+1)%3)] = true;
  18. }
  19. return ret;
  20. }
  21. #ifndef IGL_HEADER_ONLY
  22. // Explicit template specialization
  23. #endif