grid.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #include <test_common.h>
  2. #include <igl/grid.h>
  3. #include <igl/matlab_format.h>
  4. TEST_CASE("grid: 3d", "[igl]")
  5. {
  6. Eigen::Vector3i res(3,3,3);
  7. Eigen::MatrixXd GV;
  8. igl::grid(res,GV);
  9. const Eigen::MatrixXd GVgt =
  10. (Eigen::MatrixXd(27,3)<<
  11. 0, 0, 0,
  12. 0.5, 0, 0,
  13. 1, 0, 0,
  14. 0,0.5, 0,
  15. 0.5,0.5, 0,
  16. 1,0.5, 0,
  17. 0, 1, 0,
  18. 0.5, 1, 0,
  19. 1, 1, 0,
  20. 0, 0,0.5,
  21. 0.5, 0,0.5,
  22. 1, 0,0.5,
  23. 0,0.5,0.5,
  24. 0.5,0.5,0.5,
  25. 1,0.5,0.5,
  26. 0, 1,0.5,
  27. 0.5, 1,0.5,
  28. 1, 1,0.5,
  29. 0, 0, 1,
  30. 0.5, 0, 1,
  31. 1, 0, 1,
  32. 0,0.5, 1,
  33. 0.5,0.5, 1,
  34. 1,0.5, 1,
  35. 0, 1, 1,
  36. 0.5, 1, 1,
  37. 1, 1, 1).finished();
  38. test_common::assert_eq(GV,GVgt);
  39. }
  40. TEST_CASE("grid: 2d", "[igl]")
  41. {
  42. Eigen::Vector2i res(3,3);
  43. Eigen::MatrixXd GV;
  44. igl::grid(res,GV);
  45. const Eigen::MatrixXd GVgt =
  46. (Eigen::MatrixXd(9,2)<<
  47. 0, 0,
  48. 0.5, 0,
  49. 1, 0,
  50. 0,0.5,
  51. 0.5,0.5,
  52. 1,0.5,
  53. 0, 1,
  54. 0.5, 1,
  55. 1, 1).finished();
  56. test_common::assert_eq(GV,GVgt);
  57. }