I/O Functions for the OpenMesh (OM) File format.
◆ read_OM()
template<typename Graph , typename NamedParameters = CGAL::parameters::Default_named_parameters>
#include <CGAL/boost/graph/IO/OM.h>
reads the graph g
from the file fname
, using the OpenMesh (OM) File format.
The data is expected to represent a 2-manifold (possibly with borders).
- Attention
- The graph
g
is not cleared, and the data from the file are appended.
- Note
- This function is only available if OpenMesh is available (
CGAL_USE_OPENMESH
is defined or CMake target is linked with CGAL::OpenMesh_support
).
- Template Parameters
-
- Parameters
-
fname | the name of the input file |
g | the graph to be built from the input data |
np | optional Named Parameters described below |
- Optional Named Parameters
-
a property map associating points to the vertices of
g
-
Type: a class model of
WritablePropertyMap with boost::graph_traits<Graph>::vertex_descriptor as key type and Point_3 as value type
-
Default:
boost::get(CGAL::vertex_point, g)
-
Extra: If this parameter is omitted, an internal property map for
CGAL::vertex_point_t must be available in Graph .
| |
-
a property map containing the feature-or-not status of each edge of
g to be filled by the reader
-
Type: a class model of
WritablePropertyMap with boost::graph_traits<Graph>::edge_descriptor as key type and bool as value type.
-
Default: a default property map where no edge is marked as feature
| |
-
a property map containing the feature-or-not status of each vertex of
g to be filled by the reader
-
Type: a class model of
WritablePropertyMap with boost::graph_traits<Graph>::vertex_descriptor as key type and bool as value type.
-
Default: a default property map where no vertex is marked as feature
| |
- Returns
true
if reading was successful and the resulting mesh is valid, false
otherwise.
◆ write_OM()
template<typename Graph , typename NamedParameters = CGAL::parameters::Default_named_parameters>
#include <CGAL/boost/graph/IO/OM.h>
writes the graph g
into a file named fname
, using the OpenMesh (OM) File format.
- Note
- This function is only available if OpenMesh is available (
CGAL_USE_OPENMESH
is defined or CMake target is linked with CGAL::OpenMesh_support
).
- Template Parameters
-
- Parameters
-
fname | the output file |
g | the graph to be written |
np | optional Named Parameters described below |
- Optional Named Parameters
-
a property map associating points to the vertices of
g
-
Type: a class model of
ReadablePropertyMap with boost::graph_traits<Graph>::vertex_descriptor as key type and Point_3 as value type
-
Default:
boost::get(CGAL::vertex_point, g)
-
Extra: If this parameter is omitted, an internal property map for
CGAL::vertex_point_t must be available in Graph .
| |
-
a property map containing the feature-or-not status of each edge of
g
-
Type: a class model of
ReadablePropertyMap with boost::graph_traits<Graph>::edge_descriptor as key type and bool as value type.
| |
-
a property map containing the feature-or-not status of each vertex of
g
-
Type: a class model of
ReadablePropertyMap with boost::graph_traits<Graph>::vertex_descriptor as key type and bool as value type.
| |
-
a parameter used to set the precision (i.e. how many digits are generated) of the output stream
-
Type: int
-
Default: the precision of the stream
os
| |
- Returns
true
if writing was successful, false
otherwise.