edge_exists_near.cpp 564 B

1234567891011121314151617181920212223242526
  1. #include <test_common.h>
  2. #include <igl/edge_exists_near.h>
  3. #include <igl/unique_edge_map.h>
  4. TEST(edge_exists_near,tet)
  5. {
  6. const Eigen::MatrixXi F = (Eigen::MatrixXi(4,3)<<
  7. 0,1,2,
  8. 0,2,3,
  9. 0,3,1,
  10. 1,3,2).finished();
  11. Eigen::MatrixXi E,uE;
  12. Eigen::VectorXi EMAP;
  13. std::vector<std::vector<int> > uE2E;
  14. igl::unique_edge_map(F,E,uE,EMAP,uE2E);
  15. for(int uei = 0;uei<uE2E.size();uei++)
  16. {
  17. for(int i = 0;i<4;i++)
  18. {
  19. for(int j = 0;j<4;j++)
  20. {
  21. ASSERT_TRUE(igl::edge_exists_near(uE,EMAP,uE2E,i,j,uei));
  22. }
  23. }
  24. }
  25. }