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

Function create_surface

tests/mesh/test-generic-mesh-accessor.cpp:60–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58}
59
60std::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
78std::unique_ptr< geode::TetrahedralSolid3D > create_solid()
79{

Callers 6

testFunction · 0.70
add_surfaceMethod · 0.50
brep_builder.cppFile · 0.50
add_surfaceMethod · 0.50

Calls 4

create_triangleMethod · 0.80
create_pointMethod · 0.45
set_valueMethod · 0.45

Tested by

no test coverage detected