You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.1 KiB
60 lines
1.1 KiB
1 year ago
|
#include <test_common.h>
|
||
|
#include <igl/grid.h>
|
||
|
#include <igl/matlab_format.h>
|
||
|
|
||
|
TEST_CASE("grid: 3d", "[igl]")
|
||
|
{
|
||
|
Eigen::Vector3i res(3,3,3);
|
||
|
Eigen::MatrixXd GV;
|
||
|
igl::grid(res,GV);
|
||
|
const Eigen::MatrixXd GVgt =
|
||
|
(Eigen::MatrixXd(27,3)<<
|
||
|
0, 0, 0,
|
||
|
0.5, 0, 0,
|
||
|
1, 0, 0,
|
||
|
0,0.5, 0,
|
||
|
0.5,0.5, 0,
|
||
|
1,0.5, 0,
|
||
|
0, 1, 0,
|
||
|
0.5, 1, 0,
|
||
|
1, 1, 0,
|
||
|
0, 0,0.5,
|
||
|
0.5, 0,0.5,
|
||
|
1, 0,0.5,
|
||
|
0,0.5,0.5,
|
||
|
0.5,0.5,0.5,
|
||
|
1,0.5,0.5,
|
||
|
0, 1,0.5,
|
||
|
0.5, 1,0.5,
|
||
|
1, 1,0.5,
|
||
|
0, 0, 1,
|
||
|
0.5, 0, 1,
|
||
|
1, 0, 1,
|
||
|
0,0.5, 1,
|
||
|
0.5,0.5, 1,
|
||
|
1,0.5, 1,
|
||
|
0, 1, 1,
|
||
|
0.5, 1, 1,
|
||
|
1, 1, 1).finished();
|
||
|
test_common::assert_eq(GV,GVgt);
|
||
|
}
|
||
|
|
||
|
TEST_CASE("grid: 2d", "[igl]")
|
||
|
{
|
||
|
Eigen::Vector2i res(3,3);
|
||
|
Eigen::MatrixXd GV;
|
||
|
igl::grid(res,GV);
|
||
|
const Eigen::MatrixXd GVgt =
|
||
|
(Eigen::MatrixXd(9,2)<<
|
||
|
0, 0,
|
||
|
0.5, 0,
|
||
|
1, 0,
|
||
|
0,0.5,
|
||
|
0.5,0.5,
|
||
|
1,0.5,
|
||
|
0, 1,
|
||
|
0.5, 1,
|
||
|
1, 1).finished();
|
||
|
test_common::assert_eq(GV,GVgt);
|
||
|
}
|