#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 >.
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
-
| Traits | a geometric traits class model of the HDVFTraits concept. |
|
|
typedef Traits::Point | Point |
| |
|
typedef Traits::Bbox | Bbox |
| |
|
|
| 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< Point > | get_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 |
| |
|
|
int | dim = 0 |
| |
|
size_t | nvertices |
| |
|
size_t | ncells |
| |
|
size_t | nedges |
| |
|
std::vector< Point > | nodes |
| |
|
std::vector< Io_cell_type > | cells |
| |
|
|
std::ostream & | operator<< (std::ostream &out_stream, const Mesh_object_io &mesh_io) |
| |
◆ Mesh_object_io()
template<typename Traits >
Constructor from a vector of Point (vertex coordinates) and a vector of simplices.
Simplices are described by the list of vertex indices.
- Parameters
-
| d | The 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.
|
| vnodes | Vector of vertex coordinates. |
| vcells | Vector of cells (described by a sorted vector of indices) |
| sort_data | If true the vectors of vertex indices are sorted, if false they are assumed to be sorted (faster). |