RINGMesh
Version 5.0.0
A programming library for geological model meshes
|
encapsulate adimensional mesh functionalities in order to provide an API on which we base the RINGMesh algorithms More...
#include <mesh.h>
Public Member Functions | |
virtual | ~MeshBase ()=default |
virtual void | save_mesh (const std::string &filename) const =0 |
virtual std::tuple< index_t, std::vector< index_t > > | connected_components () const =0 |
virtual void | print_mesh_bounded_attributes () const =0 |
Vertex methods | |
virtual const vecn< DIMENSION > & | vertex (index_t v_id) const =0 |
Gets a point. More... | |
virtual index_t | nb_vertices () const =0 |
virtual GEO::AttributesManager & | vertex_attribute_manager () const =0 |
const NNSearch< DIMENSION > & | vertex_nn_search () const |
return the NNSearch at vertices More... | |
virtual MeshType | type_name () const =0 |
virtual std::string | default_extension () const =0 |
virtual bool | is_mesh_valid () const =0 |
Protected Member Functions | |
MeshBase ()=default | |
Protected Attributes | |
std::unique_ptr< NNSearch< DIMENSION > > | vertex_nn_search_ {} |
Private Member Functions | |
ringmesh_disable_copy_and_move (MeshBase) | |
ringmesh_template_assert_2d_or_3d (DIMENSION) | |
Friends | |
class | MeshBaseBuilder< DIMENSION > |
encapsulate adimensional mesh functionalities in order to provide an API on which we base the RINGMesh algorithms
class base class for encapsulating Mesh structure
|
virtualdefault |
|
protecteddefault |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
private |
|
private |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Gets a point.
[in] | v_id | the vertex, in 0.. nb_vetices()-1. |
|
pure virtual |
|
inline |
|
friend |
|
mutableprotected |