#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Point_set_3.h>
#include <fstream>
#include <limits>
typedef Kernel::FT FT;
int main (int argc, char** argv)
{
std::ios_base::binary);
Point_set point_set;
{
std::cerr << "Can't read input file " << std::endl;
return EXIT_FAILURE;
}
std::vector<std::string> properties = point_set.properties();
std::cerr << "Properties:" << std::endl;
for(std::size_t i = 0; i < properties.size(); ++ i)
std::cerr << " * " << properties[i] << std::endl;
std::optional<Point_set::Property_map<std::int32_t>> label_prop = point_set.property_map<std::int32_t> ("label");
if(label_prop.has_value())
{
std::cerr << "Point set has an integer \"label\" property with values:" << std::endl;
for (Point_set::iterator it = point_set.begin(); it != point_set.end(); ++ it)
std::cerr << " * " << (*label_prop)[*it] << std::endl;
}
if(argc > 2 && strcmp (argv[2], "-b") == 0)
{
}
else
{
.use_binary_mode(false));
}
return 0;
}
A collection of points with dynamically associated properties.
Definition: Point_set_3.h:123
bool write_PLY(std::ostream &out, const PointRange &points, const PolygonRange &polygons, const NamedParameters &np=parameters::default_values())
bool read_PLY(std::istream &is, PointRange &points, PolygonRange &polygons, const NamedParameters &np=parameters::default_values())
std::string data_file_path(const std::string &filename)