CGAL 6.2 - Homological Discrete Vector Fields
Loading...
Searching...
No Matches
CGAL::Homological_discrete_vector_field::Mesh_object_io< Traits > Class Template Reference

#include <CGAL/HDVF/Mesh_object_io.h>

Inherited by CGAL::Homological_discrete_vector_field::Icosphere_object_io< Traits >, CGAL::Homological_discrete_vector_field::Surface_mesh_io< TriangleMesh, Traits >, CGAL::Homological_discrete_vector_field::Tet_object_io< Traits >, and CGAL::Homological_discrete_vector_field::Triangulation_3_io< Triangulation3, Traits >.

Definition

template<typename Traits>
class CGAL::Homological_discrete_vector_field::Mesh_object_io< Traits >

The class Mesh_object_io is an intermediate IO class, used to load triangular/tetraedral meshes and produce simplicial complexes.

Template Parameters
Traitsa geometric traits class model of the HDVFTraits concept.

Public Types

typedef Traits::Point Point
 
typedef Traits::Bbox Bbox
 

Public Member Functions

 Mesh_object_io (int d=0)
 
 Mesh_object_io (int d, const std::vector< Point > &vnodes, const std::vector< Io_cell_type > &vcells, bool sort_data=false)
 Constructor from a vector of Point (vertex coordinates) and a vector of simplices.
 
 Mesh_object_io (const Point &BBmin, const Point &BBmax)
 
std::vector< Pointget_nodes () const
 
void push_back (const Mesh_object_io &mesh)
 
void add_node (const Point &v)
 
void clear_cells ()
 
void clear_nodes ()
 
void clear ()
 
void add_cell (Io_cell_type &c, bool sort_indices=false)
 
size_t cells_of_dim (int q) const
 
bool read_off (const std::string &filename)
 
bool write_off (const std::string &filename) const
 
void write_to_vtk (const std::string &filename)
 
bool write_simp (const std::string &filename)
 
bool read_simp (const std::string &filename)
 
bool read_nodes_file (const std::string &filename)
 
std::ostream & print_infos (std::ostream &out_stream=std::cout) const
 
Point centroid () const
 
double radius (const Point &bary) const
 
Bbox bbox (double ratio=1.) const
 

Public Attributes

int dim = 0
 
size_t nvertices
 
size_t ncells
 
size_t nedges
 
std::vector< Pointnodes
 
std::vector< Io_cell_typecells
 

Friends

std::ostream & operator<< (std::ostream &out_stream, const Mesh_object_io &mesh_io)
 

Constructor & Destructor Documentation

◆ Mesh_object_io()

template<typename Traits >
CGAL::Homological_discrete_vector_field::Mesh_object_io< Traits >::Mesh_object_io ( int  d,
const std::vector< Point > &  vnodes,
const std::vector< Io_cell_type > &  vcells,
bool  sort_data = false 
)

Constructor from a vector of Point (vertex coordinates) and a vector of simplices.

Simplices are described by the list of vertex indices.

Parameters
dThe dimension d can be positive or negative:
  • if positive: the set of simplicial cells loaded is a "mesh" and all cells have the same dimension
  • if negative: the set of simplicial cells loaded have various dimensions and d must be the maximum of these dimensions.
vnodesVector of vertex coordinates.
vcellsVector of cells (described by a sorted vector of indices)
sort_dataIf true the vectors of vertex indices are sorted, if false they are assumed to be sorted (faster).