I/O Functions for the Wavefront Advanced Visualizer Object Format (OBJ).

template<typename Graph , typename NamedParameters > 
bool  CGAL::IO::read_OBJ (std::istream &is, Graph &g, const NamedParameters &np) 
 reads the graph g from the stream in , using the Wavefront Advanced Visualizer Object Format (OBJ). More...


template<typename Graph , typename NamedParameters > 
bool  CGAL::IO::read_OBJ (const std::string &fname, Graph &g, const NamedParameters &np) 
 reads the graph g from the file fname , using the Wavefront Advanced Visualizer Object Format (OBJ). More...


template<typename Graph , typename NamedParameters > 
bool  CGAL::IO::write_OBJ (std::ostream &os, const Graph &g, const NamedParameters &np) 
 writes the graph g into the output stream, using the Wavefront Advanced Visualizer Object Format (OBJ). More...


template<typename Graph , typename NamedParameters > 
bool  CGAL::IO::write_OBJ (const std::string &fname, const Graph &g, const NamedParameters &np) 
 writes the graph g into a file named fname , using the Wavefront Advanced Visualizer Object Format (OBJ). More...


◆ read_OBJ() [1/2]
template<typename Graph , typename NamedParameters >
bool CGAL::IO::read_OBJ 
( 
std::istream & 
is, 


Graph & 
g, 


const NamedParameters & 
np 

) 
 
#include <CGAL/boost/graph/IO/OBJ.h>
reads the graph g
from the stream in
, using the Wavefront Advanced Visualizer Object Format (OBJ).
The data is expected to represent a 2manifold (possibly with borders).
Ignores comment lines which start with a hash, and lines with whitespace.
 Attention
 The graph
g
is not cleared, and the data from the stream are appended.
 Template Parameters

 Parameters

is  the input stream 
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 .



whether extra information is printed when an incident occurs during reading

Type: Boolean

Default:
false
 
 Returns
true
if reading was successful and the resulting mesh is valid, false
otherwise.
 See also
 Overloads of this function for specific models of the concept
FaceGraph
.
◆ read_OBJ() [2/2]
template<typename Graph , typename NamedParameters >
bool CGAL::IO::read_OBJ 
( 
const std::string & 
fname, 


Graph & 
g, 


const NamedParameters & 
np 

) 
 
#include <CGAL/boost/graph/IO/OBJ.h>
reads the graph g
from the file fname
, using the Wavefront Advanced Visualizer Object Format (OBJ).
The data is expected to represent a 2manifold (possibly with borders).
Ignores comment lines which start with a hash, and lines with whitespace.
 Attention
 The graph
g
is not cleared, and the data from the file are appended.
 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 .



whether extra information is printed when an incident occurs during reading

Type: Boolean

Default:
false
 
 Returns
true
if reading was successful and the resulting mesh is valid, false
otherwise.
 See also
 Overloads of this function for specific models of the concept
FaceGraph
.
◆ write_OBJ() [1/2]
template<typename Graph , typename NamedParameters >
bool CGAL::IO::write_OBJ 
( 
std::ostream & 
os, 


const Graph & 
g, 


const NamedParameters & 
np 

) 
 
#include <CGAL/boost/graph/IO/OBJ.h>
writes the graph g
into the output stream, using the Wavefront Advanced Visualizer Object Format (OBJ).
 Template Parameters

 Parameters

os  the output stream 
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 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.
 See also
 Overloads of this function for specific models of the concept
FaceGraph
.
◆ write_OBJ() [2/2]
template<typename Graph , typename NamedParameters >
bool CGAL::IO::write_OBJ 
( 
const std::string & 
fname, 


const Graph & 
g, 


const NamedParameters & 
np 

) 
 
#include <CGAL/boost/graph/IO/OBJ.h>
writes the graph g
into a file named fname
, using the Wavefront Advanced Visualizer Object Format (OBJ).
 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 parameter used to set the precision (i.e. how many digits are generated) of the output stream

Type: int

Default:
6
 
 Returns
true
if writing was successful, false
otherwise.
 See also
 Overloads of this function for specific models of the concept
FaceGraph
.