#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/convex_hull_3.h>
#include <vector>
#include <fstream>
#include <OpenMesh/Core/IO/MeshIO.hh>
#include <OpenMesh/Core/Mesh/TriMesh_ArrayKernelT.hh>
#include <CGAL/boost/graph/graph_traits_TriMesh_ArrayKernelT.h>
typedef K::Point_3
Point_3;
typedef OpenMesh::TriMesh_ArrayKernelT<> Mesh;
int main(int argc, char* argv[])
{
std::ifstream in( (argc>1)? argv[1] : "data/cube.xyz");
std::vector<Point_3> points;
Point_3 p, n;
while(in >> p >> n){
points.push_back(p);
}
Mesh poly;
Mesh sm;
OpenMesh::IO::write_mesh(sm, (argc>2)?argv[2]:"out.off");
return 0;
}