exact_geodesic.cpp 514 B

12345678910111213141516171819202122232425
  1. #include <test_common.h>
  2. #include <igl/exact_geodesic.h>
  3. TEST_CASE("exact_geodesic: square", "[igl]")
  4. {
  5. using namespace igl;
  6. Eigen::MatrixXd V(4,2);
  7. V << 0,0,
  8. 1,0,
  9. 1,1,
  10. 0,1;
  11. Eigen::MatrixXi F(2,3);
  12. F << 0,1,2,
  13. 0,2,3;
  14. Eigen::VectorXi VS(1);
  15. VS<<0;
  16. Eigen::VectorXi VT(4);
  17. VT<<0,1,2,3;
  18. Eigen::VectorXi FS,FT;
  19. Eigen::VectorXd D;
  20. igl::exact_geodesic(V,F,VS,FS,VT,FT,D);
  21. Eigen::VectorXd Dgt(4);
  22. Dgt<<0,1,1.4142135624,1;
  23. test_common::assert_near(D,Dgt,1e-10);
  24. }