edge_exists_near.cpp 619 B

1234567891011121314151617181920212223242526272829
  1. #include <test_common.h>
  2. #include <igl/edge_exists_near.h>
  3. #include <igl/unique_edge_map.h>
  4. TEST_CASE("edge_exists_near: tet", "[igl]")
  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. if(i != j)
  22. {
  23. REQUIRE (igl::edge_exists_near(uE,EMAP,uE2E,i,j,uei));
  24. }
  25. }
  26. }
  27. }
  28. }