CGAL 5.0.2 - 3D Point Set
|
This module offers convenience overloads of input/ouput functions available in the Point Set Processing package.
These overloads, available after including CGAL/Point_set_3/IO.h
, allow the user to call point set processing algorithms without having to handle manually property maps and iterators.
Input functions instanciate all the necessary property maps:
CGAL::Point_set_3
property normal
with template type Vector
CGAL::Point_set_3
class with the name and type given by the PLY header or by the LAS standard.For a complete documentation of these functions, please refer to the Point Set Processing Reference manual.
Functions | |
template<typename Point , typename Vector > | |
bool | CGAL::read_xyz_point_set (std::istream &stream, CGAL::Point_set_3< Point, Vector > &point_set) |
template<typename Point , typename Vector > | |
bool | CGAL::read_off_point_set (std::istream &stream, CGAL::Point_set_3< Point, Vector > &point_set) |
template<typename Point , typename Vector > | |
bool | CGAL::read_ply_point_set (std::istream &stream, CGAL::Point_set_3< Point, Vector > &point_set, std::string &comments) |
Reads a point set with properties from an input stream in Ascii or Binary PLY format. More... | |
template<typename Point , typename Vector > | |
bool | CGAL::write_ply_point_set (std::ostream &stream, const CGAL::Point_set_3< Point, Vector > &point_set, const std::string &comments=std::string()) |
Writes a point set with properties in an output stream in PLY format. More... | |
template<typename Point , typename Vector > | |
bool | CGAL::read_las_point_set (std::istream &stream, CGAL::Point_set_3< Point, Vector > &point_set) |
template<typename Point , typename Vector > | |
bool | CGAL::write_las_point_set (std::ostream &stream, CGAL::Point_set_3< Point, Vector > &point_set) |
template<typename Point , typename Vector > | |
bool | CGAL::write_xyz_point_set (std::ostream &stream, const CGAL::Point_set_3< Point, Vector > &point_set) |
template<typename Point , typename Vector > | |
bool | CGAL::write_off_point_set (std::ostream &stream, const CGAL::Point_set_3< Point, Vector > &point_set) |
template<typename Point , typename Vector > | |
std::istream & | operator>> (std::istream &is, CGAL::Point_set_3< Point, Vector > &ps) |
Reads the point set from an input stream that can be either: More... | |
template<typename Point , typename Vector > | |
std::ostream & | operator<< (std::ostream &os, const CGAL::Point_set_3< Point, Vector > &ps) |
Inserts the point set in an output stream in ASCII PLY format. More... | |
|
related |
Inserts the point set in an output stream in ASCII PLY format.
All properties are inserted in their instantiation order.
|
related |
Reads the point set from an input stream that can be either:
The format is detected from the stream. If the stream contains normal vectors, the normal map is added to the point set. For PLY input, all point properties found in the header are added.
bool CGAL::read_las_point_set | ( | std::istream & | stream, |
CGAL::Point_set_3< Point, Vector > & | point_set | ||
) |
#include <CGAL/Point_set_3/IO.h>
stream | input stream. |
point_set | point set |
bool CGAL::read_off_point_set | ( | std::istream & | stream, |
CGAL::Point_set_3< Point, Vector > & | point_set | ||
) |
#include <CGAL/Point_set_3/IO.h>
stream | input stream. |
point_set | point set |
bool CGAL::read_ply_point_set | ( | std::istream & | stream, |
CGAL::Point_set_3< Point, Vector > & | point_set, | ||
std::string & | comments | ||
) |
#include <CGAL/Point_set_3/IO.h>
Reads a point set with properties from an input stream in Ascii or Binary PLY format.
point
property;nx
, ny
and nz
with type float
or double
are found, the normal map is added;[name]
is the name of the PLY property.The comments
parameter can be omitted. If provided, it will be used to store the potential comments found in the PLY header. Each line starting by "comment " in the header is appended to the comments
string (without the "comment " word).
stream | input stream. |
point_set | point set |
comments | PLY comments. |
bool CGAL::read_xyz_point_set | ( | std::istream & | stream, |
CGAL::Point_set_3< Point, Vector > & | point_set | ||
) |
#include <CGAL/Point_set_3/IO.h>
stream | input stream. |
point_set | point set |
bool CGAL::write_las_point_set | ( | std::ostream & | stream, |
CGAL::Point_set_3< Point, Vector > & | point_set | ||
) |
#include <CGAL/Point_set_3/IO.h>
stream | output stream. |
point_set | point set |
bool CGAL::write_off_point_set | ( | std::ostream & | stream, |
const CGAL::Point_set_3< Point, Vector > & | point_set | ||
) |
#include <CGAL/Point_set_3/IO.h>
stream | output stream. |
point_set | point set |
bool CGAL::write_ply_point_set | ( | std::ostream & | stream, |
const CGAL::Point_set_3< Point, Vector > & | point_set, | ||
const std::string & | comments = std::string() |
||
) |
#include <CGAL/Point_set_3/IO.h>
Writes a point set with properties in an output stream in PLY format.
If found, the normal map is inserted to the stream. All other properties with simple types are inserted in the stream.
If provided, the comments
string is included line by line in the header of the PLY stream (each line will be precedeed by "comment ").
stream | output stream. |
point_set | point set. |
comments | PLY comments. |
bool CGAL::write_xyz_point_set | ( | std::ostream & | stream, |
const CGAL::Point_set_3< Point, Vector > & | point_set | ||
) |
#include <CGAL/Point_set_3/IO.h>
stream | output stream. |
point_set | point set |