RINGMesh  Version 5.0.0
A programming library for geological model meshes
RINGMesh::GeogramPointSetMeshBuilder< DIMENSION > Class Template Reference

#include <geogram_mesh_builder.h>

Inheritance diagram for RINGMesh::GeogramPointSetMeshBuilder< DIMENSION >:
RINGMesh::PointSetMeshBuilder< DIMENSION > RINGMesh::MeshBaseBuilder< DIMENSION >

Public Member Functions

 GeogramPointSetMeshBuilder (PointSetMesh< DIMENSION > &mesh)
 
- Public Member Functions inherited from RINGMesh::PointSetMeshBuilder< DIMENSION >
virtual void remove_isolated_vertices ()
 
- Public Member Functions inherited from RINGMesh::MeshBaseBuilder< DIMENSION >
virtual ~MeshBaseBuilder ()=default
 
template<>
std::unique_ptr< MeshBaseBuilder< 2 > > RINGMESH_API create_builder (MeshBase< 2 > &mesh)
 
template<>
std::unique_ptr< MeshBaseBuilder< 3 > > RINGMESH_API create_builder (MeshBase< 3 > &mesh)
 
void copy (const MeshBase< DIMENSION > &rhs, bool copy_attributes)
 Copy a mesh into this one. More...
 
virtual void load_mesh (const std::string &filename)=0
 
void clear (bool keep_attributes, bool keep_memory)
 Removes all the entities and attributes of this mesh. More...
 
void repair (GEO::MeshRepairMode mode, double colocate_epsilon)
 Fixes some defaults in a mesh. More...
 
void set_vertex (index_t v_id, const vecn< DIMENSION > &vertex)
 Sets a point. More...
 
index_t create_vertex ()
 Creates a new vertex. More...
 
index_t create_vertex (const vecn< DIMENSION > &vertex)
 Creates a new vertex. More...
 
index_t create_vertices (index_t nb)
 Creates a contiguous chunk of vertices. More...
 
void assign_vertices (const std::vector< double > &point_coordinates)
 set vertex coordinates from a std::vector of coordinates More...
 
void delete_vertices (const std::vector< bool > &to_delete)
 Deletes a set of vertices. More...
 
void clear_vertices (bool keep_attributes, bool keep_memory)
 Removes all the vertices and attributes. More...
 
void permute_vertices (const std::vector< index_t > &permutation)
 

Private Member Functions

 COMMON_GEOGRAM_MESH_BUILDER_IMPLEMENTATION (GeogramPointSetMesh)
 
 ringmesh_template_assert_2d_or_3d (DIMENSION)
 

Additional Inherited Members

- Static Public Member Functions inherited from RINGMesh::PointSetMeshBuilder< DIMENSION >
static std::unique_ptr< PointSetMeshBuilder< DIMENSION > > create_builder (PointSetMesh< DIMENSION > &mesh)
 
- Static Public Member Functions inherited from RINGMesh::MeshBaseBuilder< DIMENSION >
static std::unique_ptr< MeshBaseBuilder< DIMENSION > > create_builder (MeshBase< DIMENSION > &mesh)
 
- Protected Member Functions inherited from RINGMesh::PointSetMeshBuilder< DIMENSION >
 PointSetMeshBuilder (PointSetMesh< DIMENSION > &mesh)
 
- Protected Member Functions inherited from RINGMesh::MeshBaseBuilder< DIMENSION >
 MeshBaseBuilder (MeshBase< DIMENSION > &mesh)
 
void delete_vertex_nn_search ()
 
- Protected Attributes inherited from RINGMesh::PointSetMeshBuilder< DIMENSION >
PointSetMesh< DIMENSION > & pointset_mesh_
 
- Protected Attributes inherited from RINGMesh::MeshBaseBuilder< DIMENSION >
MeshBase< DIMENSION > & mesh_base_
 

Detailed Description

template<index_t DIMENSION>
class RINGMesh::GeogramPointSetMeshBuilder< DIMENSION >

Definition at line 119 of file geogram_mesh_builder.h.

Constructor & Destructor Documentation

◆ GeogramPointSetMeshBuilder()

template<index_t DIMENSION>
RINGMesh::GeogramPointSetMeshBuilder< DIMENSION >::GeogramPointSetMeshBuilder ( PointSetMesh< DIMENSION > &  mesh)
inlineexplicit

Definition at line 125 of file geogram_mesh_builder.h.

Member Function Documentation

◆ COMMON_GEOGRAM_MESH_BUILDER_IMPLEMENTATION()

template<index_t DIMENSION>
RINGMesh::GeogramPointSetMeshBuilder< DIMENSION >::COMMON_GEOGRAM_MESH_BUILDER_IMPLEMENTATION ( GeogramPointSetMesh  )
private

◆ ringmesh_template_assert_2d_or_3d()

template<index_t DIMENSION>
RINGMesh::GeogramPointSetMeshBuilder< DIMENSION >::ringmesh_template_assert_2d_or_3d ( DIMENSION  )
private

The documentation for this class was generated from the following file: