is_delaunay.cpp 702 B

123456789101112131415161718192021222324252627282930313233
  1. #include <test_common.h>
  2. #include <igl/is_delaunay.h>
  3. #include <igl/matlab_format.h>
  4. TEST(is_delaunay, two_triangles)
  5. {
  6. const Eigen::MatrixXd V =
  7. (Eigen::MatrixXd(4,2)<<
  8. 0,10,
  9. 1,0,
  10. 1,20,
  11. 2,10).finished();
  12. const Eigen::MatrixXi FD =
  13. (Eigen::MatrixXi(2,3)<<
  14. 0,1,3,
  15. 0,3,2).finished();
  16. Eigen::Matrix<bool,Eigen::Dynamic,Eigen::Dynamic> DD,DN;
  17. igl::is_delaunay(V,FD,DD);
  18. for(int f=0;f<DD.rows();f++)
  19. {
  20. for(int c=0;c<DD.cols();c++)
  21. {
  22. ASSERT_TRUE(DD(f,c));
  23. }
  24. }
  25. const Eigen::MatrixXi FN =
  26. (Eigen::MatrixXi(2,3)<<
  27. 0,1,2,
  28. 2,1,3).finished();
  29. igl::is_delaunay(V,FN,DN);
  30. ASSERT_FALSE(DN(0,0));
  31. ASSERT_FALSE(DN(1,2));
  32. }