| 217 | } |
| 218 | |
| 219 | void test() |
| 220 | { |
| 221 | geode::OpenGeodeMeshLibrary::initialize(); |
| 222 | auto grid = geode::RegularGrid3D::create(); |
| 223 | auto builder = geode::RegularGridBuilder3D::create( *grid ); |
| 224 | builder->initialize_grid( |
| 225 | geode::Point3D{ { 0., 0., 0. } }, { 10, 10, 10 }, 1 ); |
| 226 | geode::Point3D pt0{ { 2, 2, 2 } }; |
| 227 | geode::Point3D pt1{ { 3.55, 7.55, 3.55 } }; |
| 228 | geode::Point3D pt2{ { 6.55, 1.55, 5.55 } }; |
| 229 | geode::Point3D pt3{ { 6, 6, 6 } }; |
| 230 | geode::Point3D pt4{ { 4, 4, 4 } }; |
| 231 | |
| 232 | test_rasterize_segment( *grid, geode::Segment3D{ pt0, pt1 } ); |
| 233 | test_conservative_rasterize_segment(); |
| 234 | test_conservative_rasterize_triangle(); |
| 235 | test_rasterize_triangle( *grid, geode::Triangle3D{ pt0, pt1, pt2 } ); |
| 236 | test_rasterize_degenerate_triangle( |
| 237 | *grid, geode::Triangle3D{ pt0, pt3, pt4 } ); |
| 238 | |
| 239 | test_limit(); |
| 240 | } |
| 241 | |
| 242 | OPENGEODE_TEST( "rasterize" ) |
no test coverage detected