sparse_voxel_grid.cpp 577 B

12345678910111213141516171819202122
  1. #include <test_common.h>
  2. #include <igl/sparse_voxel_grid.h>
  3. #include <igl/unique_rows.h>
  4. TEST_CASE("sparse_voxel_grid: unique", "[igl]" )
  5. {
  6. const std::function<double(const Eigen::RowVector3d & x)> f =
  7. [&](const Eigen::RowVector3d & x)->double
  8. {
  9. return x.norm() - 1.0;
  10. };
  11. Eigen::RowVector3d p0(0,1.0,0);
  12. Eigen::MatrixXd GV;
  13. Eigen::VectorXd Gf;
  14. Eigen::Matrix<int,Eigen::Dynamic,8> GI;
  15. igl::sparse_voxel_grid(p0,f,1,1024,Gf,GV,GI);
  16. Eigen::MatrixXd uGV;
  17. Eigen::VectorXi _1,_2;
  18. igl::unique_rows(GV,uGV,_1,_2);
  19. REQUIRE(GV.rows() == uGV.rows());
  20. }