MCPcopy Create free account
hub / github.com/Geode-solutions/OpenGeode / test_rasterize_segment

Function test_rasterize_segment

tests/mesh/test-rasterize.cpp:44–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42#include <geode/mesh/io/triangulated_surface_input.hpp>
43
44void test_rasterize_segment(
45 const geode::RegularGrid3D& grid, const geode::Segment3D& segment )
46{
47 const auto cells = geode::rasterize_segment( grid, segment );
48 const absl::flat_hash_set< geode::index_t > answer{ 111, 112, 121, 122, 131,
49 132, 211, 212, 221, 222, 231, 232, 242, 243, 252, 253, 342, 343, 352,
50 353, 363, 373 };
51
52 geode::OpenGeodeMeshException::test( answer.size() == cells.size(),
53 "Wrong number of result cells: ", cells.size(), " instead of ",
54 answer.size() );
55 for( const auto cell : cells )
56 {
57 geode::OpenGeodeMeshException::test(
58 answer.find( grid.cell_index( cell ) ) != answer.end(),
59 "Wrong result cells" );
60 }
61}
62
63void test_rasterize_triangle(
64 const geode::RegularGrid3D& grid, const geode::Triangle3D& triangle )

Callers 1

testFunction · 0.85

Calls 6

rasterize_segmentFunction · 0.85
testFunction · 0.70
sizeMethod · 0.45
findMethod · 0.45
cell_indexMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected