template<typename PointRange , typename PolygonRange , typename NamedParameters = CGAL::parameters::Default_named_parameters>
bool CGAL::IO::read_polygon_soup (const std::string &fname, PointRange &points, PolygonRange &polygons, const NamedParameters &np=parameters::default_values ())
reads a polygon soup from a file.
template<typename PointRange , typename PolygonRange , typename NamedParameters = CGAL::parameters::Default_named_parameters>
bool CGAL::IO::write_polygon_soup (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.
template<typename OutputIteratorValueType , typename PointOutputIterator , typename NamedParameters = parameters::Default_named_parameters>
bool CGAL::IO::read_points (const std::string &fname, PointOutputIterator output, const NamedParameters &np=parameters::default_values ())
reads the point set from an input file.
template<typename PointRange , typename NamedParameters = CGAL::parameters::Default_named_parameters>
bool CGAL::IO::write_points (const std::string &fname, const PointRange &points, const NamedParameters &np=parameters::default_values (),)
writes the range of points with properties to a file.
template<typename OutputIteratorValueType , typename PointOutputIterator , typename NamedParameters = parameters::Default_named_parameters>
bool CGAL::IO::read_points
(
const std::string &
fname ,
PointOutputIterator
output ,
const NamedParameters &
np = parameters::default_values ()
)
#include <CGAL/IO/read_points.h>
reads the point set from an input file.
Supported file formats are the following:
The format is detected from the filename extension (letter case is not important).
Template Parameters
OutputIteratorValueType type of objects that can be put in PointOutputIterator. It must be a model of DefaultConstructible and defaults to value_type_traits <PointOutputIterator>::type. It can be omitted when the default is fine.
PointOutputIterator iterator over output points.
NamedParameters a sequence of Named Parameters
Parameters
fname the name of the input file.
output output iterator over points.
np optional sequence of Named Parameters among the ones listed below.
Optional Named Parameters
point_map
normal_map
a property map associating normals to the elements of the point range
Type: a model of WritablePropertyMap with value type geom_traits::Vector_3
Default: If this parameter is omitted, normals in the input stream are ignored.
geom_traits
use_binary_mode
indicates whether data should be read in binary (true) or in ASCII (false)
Type: Boolean
Default: true
Extra: This parameter is only relevant for PLY reading: the OFF and XYZ formats are always ASCII, and the LAS format is always binary.
Returns true if reading was successful, false otherwise.
template<typename PointRange , typename NamedParameters = CGAL::parameters::Default_named_parameters>
bool CGAL::IO::write_points
(
const std::string &
fname ,
const PointRange &
points ,
const NamedParameters &
np = parameters::default_values ()
)
#include <CGAL/IO/write_points.h>
writes the range of points with properties to a file.
Supported file formats are the following:
The format is detected from the filename extension (letter case is not important).
Template Parameters
PointRange is a model of ConstRange. The value type of its iterator is the key type of the named parameter point_map.
NamedParameters a sequence of Named Parameters
Parameters
fname the name of the output file.
points the range of points that will be written.
np optional sequence of Named Parameters among the ones listed below.
Optional Named Parameters
point_map
normal_map
a property map associating normals to the elements of the point range
Type: a model of ReadablePropertyMap with value type geom_traits::Vector_3
Default: If this parameter is omitted, normals are not written in the output file.
geom_traits
use_binary_mode
indicates whether data should be written in binary (true) or in ASCII (false)
Type: Boolean
Default: true
Extra: This parameter is only relevant for PLY writing: the OFF and XYZ formats are always ASCII, and the LAS format is always binary.
stream_precision
a parameter used to set the precision (i.e. how many digits are generated) of the output stream
Type: int
Default: 6
Extra: This parameter is only meaningful while using ASCII encoding.
Returns true if writing was successful, false otherwise.
template<typename PointRange , typename PolygonRange , typename NamedParameters = CGAL::parameters::Default_named_parameters>
bool CGAL::IO::write_polygon_soup
(
const std::string &
fname ,
const PointRange &
points ,
const PolygonRange &
polygons ,
const NamedParameters &
np = parameters::default_values ()
)
#include <CGAL/IO/polygon_soup_io.h>
writes the content of points and polygons in a file.
Supported file formats are the following:
The format is detected from the filename extension (letter case is not important).
Template Parameters
Parameters
fname the name of the file.
points points of the soup of polygons
polygons each element in the range describes a polygon using the indices of the vertices.
np optional Named Parameters described below
Optional Named Parameters
point_map
a property map associating points to the elements of the range points
Type: a model of ReadablePropertyMap whose key type is the value type of the iterator of PointRange and value type is a model of concept Point_3
Default: CGAL::Identity_property_map <std::iterator_traits<PointRange::iterator>::value_type>
verbose
indicates whether output warnings and error messages should be printed or not.
Type: Boolean
Default: false
Returns true if writing was successful, false otherwise.