Project OpenGeode
class TriangulatedSurfaceBuilder
cpp
Inherits from SurfaceMeshBuilder<2U>
Inherits from SurfaceMeshBuilder<2U>
class TriangulatedSurfaceBuilder
cpp
Inherits from SurfaceMeshBuilder<3U>
Inherits from SurfaceMeshBuilder<3U>
class TriangulatedSurfaceBuilder
Interface class to represent the builder of a TriangulatedSurface
cpp
Inherits from SurfaceMeshBuilder<dimension>
Inherits from SurfaceMeshBuilder<dimension>
Functions
create
cpp
public std::unique_ptr<TriangulatedSurfaceBuilder<dimension> > create(TriangulatedSurface<dimension> & mesh)
public std::unique_ptr<TriangulatedSurfaceBuilder<dimension> > create(TriangulatedSurface<dimension> & mesh)
Create the builder associated with a TriangulatedSurface.
mesh [in] The TriangulatedSurface to build/modify
create_triangle
cpp
public index_t create_triangle(const std::array<index_t, 3> & vertices)
public index_t create_triangle(const std::array<index_t, 3> & vertices)
Create a new triangle from three vertices.
vertices [in] The three vertices defining the triangle to create
return the index of the created triangle
create_triangles
cpp
public index_t create_triangles(index_t nb)
public index_t create_triangles(index_t nb)
Create new triangles.
nb [in] Number of triangles to create
return the index of the first created triangle
reserve_triangles
cpp
public void reserve_triangles(index_t nb)
public void reserve_triangles(index_t nb)
Reserve storage for new triangles without creating them.
nb [in] Number of triangles to reserve
copy
cpp
public void copy(const TriangulatedSurface<dimension> & triangulated_surface)
public void copy(const TriangulatedSurface<dimension> & triangulated_surface)
TriangulatedSurfaceBuilder
cpp
protected void TriangulatedSurfaceBuilder<dimension>(TriangulatedSurface<dimension> & mesh)
protected void TriangulatedSurfaceBuilder<dimension>(TriangulatedSurface<dimension> & mesh)