- indicates whether data should be read in binary (true) or in ASCII (false)
- Type: Boolean
- Default: true
|
CGAL 6.3 - IO Streams
|
I/O Functions for the Polygon File Format (PLY).
Classes | |
| struct | CGAL::IO::PLY_property< T > |
| Class used to identify a PLY property as a type and a name. More... | |
Functions | |
| template<class PointRange, class PolygonRange, typename NamedParameters = CGAL::parameters::Default_named_parameters> | |
| bool | CGAL::IO::read_PLY (std::istream &is, PointRange &points, PolygonRange &polygons, std::string &comments, const NamedParameters &np=parameters::default_values()) |
| reads the content of is into points and polygons, using the Polygon File Format (PLY). | |
| template<typename PointRange, typename PolygonRange, typename NamedParameters = CGAL::parameters::Default_named_parameters> | |
| bool | CGAL::IO::read_PLY (const std::string &fname, PointRange &points, PolygonRange &polygons, std::string &comments, const NamedParameters &np=parameters::default_values()) |
| reads the content of fname into points and polygons, using the Polygon File Format (PLY). | |
| template<class PointRange, class PolygonRange, typename NamedParameters = CGAL::parameters::Default_named_parameters> | |
| bool | CGAL::IO::write_PLY (std::ostream &out, const PointRange &points, const PolygonRange &polygons, const NamedParameters &np=parameters::default_values()) |
| writes the content of points and polygons in out, using the Polygon File Format (PLY). | |
| template<class PointRange, class PolygonRange, typename NamedParameters = CGAL::parameters::Default_named_parameters> | |
| bool | CGAL::IO::write_PLY (const std::string &fname, const PointRange &points, const PolygonRange &polygons, const NamedParameters &np=parameters::default_values()) |
| writes the content of points and polygons in the file fname, using the Polygon File Format (PLY). | |
| template<typename PointMap> | |
| std::tuple< PointMap, typename Kernel_traits< typename PointMap::value_type >::Kernel::Construct_point_3, PLY_property< FT >, PLY_property< FT >, PLY_property< FT > > | CGAL::IO::make_ply_point_reader (PointMap point_map) |
| Generates a PLY property handler to read 3D points. | |
| template<typename VectorMap> | |
| std::tuple< VectorMap, typename Kernel_traits< typename VectorMap::value_type >::Kernel::Construct_vector_3, PLY_property< FT >, PLY_property< FT >, PLY_property< FT > > | CGAL::IO::make_ply_normal_reader (VectorMap normal_map) |
| Generates a PLY property handler to read 3D normal vectors. | |
| template<typename OutputIteratorValueType, typename PointOutputIterator, typename ... PropertyHandler> | |
| bool | CGAL::IO::read_PLY_with_properties (std::istream &is, PointOutputIterator output, PropertyHandler &&... properties) |
| reads user-selected points properties from a .ply stream (ASCII or binary). | |
| template<typename OutputIteratorValueType, typename PointOutputIterator, typename NamedParameters = CGAL::parameters::Default_named_parameters> | |
| bool | CGAL::IO::read_PLY (std::istream &is, PointOutputIterator output, const NamedParameters &np=parameters::default_values()) |
| reads points (positions + normals, if available), using the Polygon File Format (PLY). | |
| template<typename OutputIteratorValueType, typename PointOutputIterator, typename NamedParameters = CGAL::parameters::Default_named_parameters> | |
| bool | CGAL::IO::read_PLY (const std::string &fname, PointOutputIterator output, const NamedParameters &np=parameters::default_values()) |
| reads points (positions + normals, if available), using the Polygon File Format (PLY). | |
| template<typename PointMap> | |
| std::tuple< PointMap, PLY_property< FT >, PLY_property< FT >, PLY_property< FT > > | CGAL::IO::make_ply_point_writer (PointMap point_map) |
| Generates a PLY property handler to write 3D points. | |
| template<typename VectorMap> | |
| std::tuple< VectorMap, PLY_property< FT >, PLY_property< FT >, PLY_property< FT > > | CGAL::IO::make_ply_normal_writer (VectorMap normal_map) |
| Generates a PLY property handler to write 3D normal vectors. | |
| template<typename PointRange, typename ... PropertyHandler> | |
| bool | CGAL::IO::write_PLY_with_properties (std::ostream &os, const PointRange &points, PropertyHandler &&... properties) |
| writes the range of points with properties using Polygon File Format (PLY). | |
| template<typename PointRange, typename NamedParameters = CGAL::parameters::Default_named_parameters> | |
| bool | CGAL::IO::write_PLY (std::ostream &os, const PointRange &points, const NamedParameters &np=parameters::default_values()) |
| writes the range of points (positions + normals, if available) using Polygon File Format (PLY). | |
| template<typename PointRange, typename NamedParameters = CGAL::parameters::Default_named_parameters> | |
| bool | CGAL::IO::write_PLY (const std::string &filename, const PointRange &points, const NamedParameters &np=parameters::default_values()) |
| writes the range of points (positions + normals, if available) using Polygon File Format (PLY). | |
| std::tuple< VectorMap, typename Kernel_traits< typename VectorMap::value_type >::Kernel::Construct_vector_3, PLY_property< FT >, PLY_property< FT >, PLY_property< FT > > CGAL::IO::make_ply_normal_reader | ( | VectorMap | normal_map | ) |
#include <CGAL/IO/PLY.h>
Generates a PLY property handler to read 3D normal vectors.
Vectors are constructed from the input using 3 PLY properties of type FT and named nx, ny and nz. FT is float if the points use CGAL::Simple_cartesian<float> and double otherwise.
| VectorMap | the property map used to store vectors. |
| std::tuple< VectorMap, PLY_property< FT >, PLY_property< FT >, PLY_property< FT > > CGAL::IO::make_ply_normal_writer | ( | VectorMap | normal_map | ) |
#include <CGAL/IO/PLY.h>
Generates a PLY property handler to write 3D normal vectors.
Vectors are written as 3 PLY properties of type FT and named nx, ny and nz. FT is float if the vectors use CGAL::Simple_cartesian<float> and double otherwise.
| VectorMap | the property map used to store vectors. |
| std::tuple< PointMap, typename Kernel_traits< typename PointMap::value_type >::Kernel::Construct_point_3, PLY_property< FT >, PLY_property< FT >, PLY_property< FT > > CGAL::IO::make_ply_point_reader | ( | PointMap | point_map | ) |
#include <CGAL/IO/PLY.h>
Generates a PLY property handler to read 3D points.
Points are constructed from the input using 3 PLY properties of type FT and named x, y and z. FT is float if the points use CGAL::Simple_cartesian<float> and double otherwise.
| PointMap | the property map used to store points. |
| std::tuple< PointMap, PLY_property< FT >, PLY_property< FT >, PLY_property< FT > > CGAL::IO::make_ply_point_writer | ( | PointMap | point_map | ) |
#include <CGAL/IO/PLY.h>
Generates a PLY property handler to write 3D points.
Points are written as 3 PLY properties of type FT and named x, y and z. FT is float if the points use CGAL::Simple_cartesian<float> and double otherwise.
| PointMap | the property map used to store points. |
| bool CGAL::IO::read_PLY | ( | const std::string & | fname, |
| PointOutputIterator | output, | ||
| const NamedParameters & | np = parameters::default_values() ) |
#include <CGAL/IO/PLY.h>
reads points (positions + normals, if available), using the Polygon File Format (PLY).
Potential additional point properties and faces are ignored.
| 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 |
| fname | input file name. |
| output | output iterator over points. |
| np | optional sequence of Named Parameters among the ones listed below. |
| |
| |
| |
|
| bool CGAL::IO::read_PLY | ( | const std::string & | fname, |
| PointRange & | points, | ||
| PolygonRange & | polygons, | ||
| std::string & | comments, | ||
| const NamedParameters & | np = parameters::default_values() ) |
#include <CGAL/IO/PLY.h>
reads the content of fname into points and polygons, using the Polygon File Format (PLY).
| PointRange | a model of the concept BackInsertionSequence whose value type is the point type. |
| PolygonRange | a model of the concept BackInsertionSequence whose value_type is a model of the concept RandomAccessContainer whose value_type is an integer type convertible to std::size_t |
| NamedParameters | a sequence of Named 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 |
| comments | a string that will contain all the comments found in the PLY file |
| np | optional Named Parameters described below |
| |
|
| bool CGAL::IO::read_PLY | ( | std::istream & | is, |
| PointOutputIterator | output, | ||
| const NamedParameters & | np = parameters::default_values() ) |
#include <CGAL/IO/PLY.h>
reads points (positions + normals, if available), using the Polygon File Format (PLY).
Potential additional point properties and faces are ignored.
| 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 |
| is | input stream. |
| output | output iterator over points. |
| np | an optional sequence of Named Parameters among the ones listed below |
| |
| |
|
| bool CGAL::IO::read_PLY | ( | std::istream & | is, |
| PointRange & | points, | ||
| PolygonRange & | polygons, | ||
| std::string & | comments, | ||
| const NamedParameters & | np = parameters::default_values() ) |
#include <CGAL/IO/PLY.h>
reads the content of is into points and polygons, using the Polygon File Format (PLY).
| PointRange | a model of the concept BackInsertionSequence whose value type is the point type |
| PolygonRange | a model of the concept BackInsertionSequence whose value_type is a model of the concept RandomAccessContainer whose value_type is an unsigned integer type convertible to std::size_t |
| NamedParameters | a sequence of Named 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 |
| comments | a string that will contain all the comments found in the PLY file |
| np | optional Named Parameters described below |
| |
|
| bool CGAL::IO::read_PLY_with_properties | ( | std::istream & | is, |
| PointOutputIterator | output, | ||
| PropertyHandler &&... | properties ) |
#include <CGAL/IO/PLY.h>
reads user-selected points properties from a .ply stream (ASCII or binary).
Potential additional point properties and faces are ignored.
Properties are handled through a variadic list of property handlers. A PropertyHandler can either be:
| 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. |
| PropertyHandler | handlers to recover properties. |
| bool CGAL::IO::write_PLY | ( | const std::string & | filename, |
| const PointRange & | points, | ||
| const NamedParameters & | np = parameters::default_values() ) |
#include <CGAL/IO/PLY.h>
writes the range of points (positions + normals, if available) using Polygon File Format (PLY).
| 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 |
| filename | the path to the output file |
| points | input point range |
| np | an optional sequence of Named Parameters among the ones listed below |
| |
| |
| |
| |
|
| bool CGAL::IO::write_PLY | ( | const std::string & | fname, |
| const PointRange & | points, | ||
| const PolygonRange & | polygons, | ||
| const NamedParameters & | np = parameters::default_values() ) |
#include <CGAL/IO/PLY.h>
writes the content of points and polygons in the file fname, using the Polygon File Format (PLY).
| PointRange | a model of the concept RandomAccessContainer whose value type is the point type |
| PolygonRange | a model of the concept SequenceContainer whose value_type is itself a model of the concept SequenceContainer whose value_type is an unsigned integer type convertible to std::size_t |
| NamedParameters | a sequence of Named 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 Named Parameters described below |
| |
|
| bool CGAL::IO::write_PLY | ( | std::ostream & | os, |
| const PointRange & | points, | ||
| const NamedParameters & | np = parameters::default_values() ) |
#include <CGAL/IO/PLY.h>
writes the range of points (positions + normals, if available) using Polygon File Format (PLY).
| 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 |
| os | output stream |
| points | input point range |
| np | an optional sequence of Named Parameters among the ones listed below |
| |
| |
| |
|
| bool CGAL::IO::write_PLY | ( | std::ostream & | out, |
| const PointRange & | points, | ||
| const PolygonRange & | polygons, | ||
| const NamedParameters & | np = parameters::default_values() ) |
#include <CGAL/IO/PLY.h>
writes the content of points and polygons in out, using the Polygon File Format (PLY).
| PointRange | a model of the concept RandomAccessContainer whose value type is the point type |
| PolygonRange | a model of the concept SequenceContainer whose value_type is itself a model of the concept SequenceContainer whose value_type is an unsigned integer type convertible to std::size_t |
| NamedParameters | a sequence of Named Parameters |
| out | 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 Named Parameters described below |
|
| bool CGAL::IO::write_PLY_with_properties | ( | std::ostream & | os, |
| const PointRange & | points, | ||
| PropertyHandler &&... | properties ) |
#include <CGAL/IO/PLY.h>
writes the range of points with properties using Polygon File Format (PLY).
Properties are handled through a variadic list of property handlers. A PropertyHandler can either be:
| PointRange | is a model of ConstRange. The value type of its iterator is the key type of the PropertyMap objects provided within the PropertyHandler parameter. |
| PropertyHandler | handlers to recover properties. |
| os | output stream. |
| points | input point range. |
| properties | parameter pack of property handlers |