| 58 | } |
| 59 | |
| 60 | std::unique_ptr< geode::TriangulatedSurface2D > create_surface() |
| 61 | { |
| 62 | auto surface = geode::TriangulatedSurface2D::create(); |
| 63 | auto builder = geode::TriangulatedSurfaceBuilder2D::create( *surface ); |
| 64 | builder->create_point( geode::Point2D{ { 0, 0 } } ); |
| 65 | builder->create_point( geode::Point2D{ { 1, 0 } } ); |
| 66 | builder->create_point( geode::Point2D{ { 0, 1 } } ); |
| 67 | builder->create_point( geode::Point2D{ { 1, -1 } } ); |
| 68 | builder->create_triangle( { 0, 1, 2 } ); |
| 69 | builder->create_triangle( { 0, 3, 1 } ); |
| 70 | builder->compute_polygon_adjacencies(); |
| 71 | auto attribute = surface->polygon_attribute_manager() |
| 72 | .find_or_create_attribute< geode::VariableAttribute, |
| 73 | geode::index_t >( "test_attribute", 2 ); |
| 74 | attribute->set_value( 1, 5 ); |
| 75 | return surface; |
| 76 | } |
| 77 | |
| 78 | std::unique_ptr< geode::TetrahedralSolid3D > create_solid() |
| 79 | { |
no test coverage detected