I/O Functions for the Wavefront Advanced Visualizer Object Format (OBJ) .
template<typename PointRange , typename PolygonRange , typename NamedParameters = CGAL::parameters::Default_named_parameters>
bool CGAL::IO::read_OBJ (std::istream &is, PointRange &points, PolygonRange &polygons, const NamedParameters &np=parameters::default_values ())
reads the content of is
into points
and polygons
, using the Wavefront Advanced Visualizer Object Format (OBJ) . More...
template<typename PointRange , typename PolygonRange , typename NamedParameters = CGAL::parameters::Default_named_parameters>
bool CGAL::IO::read_OBJ (const std::string &fname, PointRange &points, PolygonRange &polygons, const NamedParameters &np=parameters::default_values ())
reads the content of the file fname
into points
and polygons
, using the Wavefront Advanced Visualizer Object Format (OBJ) . More...
template<typename PointRange , typename PolygonRange , typename NamedParameters = CGAL::parameters::Default_named_parameters>
bool CGAL::IO::write_OBJ (std::ostream &os, const PointRange &points, const PolygonRange &polygons, const NamedParameters &np=parameters::default_values ())
writes the content of points
and polygons
in os
, using the Wavefront Advanced Visualizer Object Format (OBJ) . More...
template<typename PointRange , typename PolygonRange , typename NamedParameters = CGAL::parameters::Default_named_parameters>
bool CGAL::IO::write_OBJ (const std::string &fname, const PointRange &points, const PolygonRange &polygons, const NamedParameters &np=parameters::default_values ())
writes the content of points
and polygons
in a file named fname
, using the Wavefront Advanced Visualizer Object Format (OBJ) . More...
◆ read_OBJ() [1/2]
template<typename PointRange , typename PolygonRange , typename NamedParameters = CGAL::parameters::Default_named_parameters>
bool CGAL::IO::read_OBJ
(
std::istream &
is ,
PointRange &
points ,
PolygonRange &
polygons ,
const NamedParameters &
np = parameters::default_values ()
)
#include <CGAL/IO/OBJ.h>
reads the content of is
into points
and polygons
, using the Wavefront Advanced Visualizer Object Format (OBJ) .
Attention The polygon soup is not cleared, and the data from the stream are appended.
Template Parameters
Parameters
is the input stream
points points of the soup of polygons
polygons a range of polygons. Each element in it describes a polygon using the indices of the points in points
.
np optional Named Parameters described below
Optional Named Parameters
verbose
indicates whether output warnings and error messages should be printed or not.
Type: Boolean
Default: false
Returns true
if the reading was successful, false
otherwise.
◆ read_OBJ() [2/2]
template<typename PointRange , typename PolygonRange , typename NamedParameters = CGAL::parameters::Default_named_parameters>
bool CGAL::IO::read_OBJ
(
const std::string &
fname ,
PointRange &
points ,
PolygonRange &
polygons ,
const NamedParameters &
np = parameters::default_values ()
)
#include <CGAL/IO/OBJ.h>
reads the content of the file fname
into points
and polygons
, using the Wavefront Advanced Visualizer Object Format (OBJ) .
Attention The polygon soup is not cleared, and the data from the file are appended.
Template Parameters
Parameters
fname the path to the input file
points points of the soup of polygons
polygons a range of polygons. Each element in it describes a polygon using the indices of the points in points
.
np optional Named Parameters described below
Optional Named Parameters
verbose
indicates whether output warnings and error messages should be printed or not.
Type: Boolean
Default: false
Returns true
if the reading was successful, false
otherwise.
◆ write_OBJ() [1/2]
template<typename PointRange , typename PolygonRange , typename NamedParameters = CGAL::parameters::Default_named_parameters>
bool CGAL::IO::write_OBJ
(
std::ostream &
os ,
const PointRange &
points ,
const PolygonRange &
polygons ,
const NamedParameters &
np = parameters::default_values ()
)
#include <CGAL/IO/OBJ.h>
writes the content of points
and polygons
in os
, using the Wavefront Advanced Visualizer Object Format (OBJ) .
Template Parameters
Parameters
os the output stream
points points of the soup of polygons
polygons a range of polygons. Each element in it describes a polygon using the indices of the points in points
.
np optional sequence of Named Parameters among the ones listed below
Optional Named Parameters
stream_precision
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 the writing was successful, false
otherwise.
◆ write_OBJ() [2/2]
template<typename PointRange , typename PolygonRange , typename NamedParameters = CGAL::parameters::Default_named_parameters>
bool CGAL::IO::write_OBJ
(
const std::string &
fname ,
const PointRange &
points ,
const PolygonRange &
polygons ,
const NamedParameters &
np = parameters::default_values ()
)
#include <CGAL/IO/OBJ.h>
writes the content of points
and polygons
in a file named fname
, using the Wavefront Advanced Visualizer Object Format (OBJ) .
Template Parameters
Parameters
fname the path to the output file
points points of the soup of polygons
polygons a range of polygons. Each element in it describes a polygon using the indices of the points in points
.
np optional sequence of Named Parameters among the ones listed below
Optional Named Parameters
stream_precision
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 the writing was successful, false
otherwise.