#include <gudhi/Points_off_io.h>
 
#include <CGAL/Epick_d.h>
 
#include <iostream>
#include <string>
#include <vector>
 
using Kernel = CGAL::Epick_d< CGAL::Dynamic_dimension_tag >;
using Point_d = Kernel::Point_d;
 
void usage(char * const progName) {
  std::cerr << "Usage: " << progName << " inputFile.off" << std::endl;
  exit(-1);
}
 
int main(int argc, char **argv) {
  if (argc != 2) {
    std::cerr << "Error: Number of arguments (" << argc << ") is not correct" << std::endl;
    usage(argv[0]);
  }
 
  std::string off_input_file(argv[1]);
  
  
  if (!off_reader.is_valid()) {
    std::cerr << "Unable to read file " << off_input_file << std::endl;
    usage(argv[0]);
  }
 
  
  std::vector<Point_d> point_cloud = off_reader.get_point_cloud();
 
  int n {};
  for (auto point : point_cloud) {
    std::clog << "Point[" << n << "] = ";
    for (std::size_t i {0}; i < point.size(); i++)
      std::clog << point[i] << " ";
    std::clog << "\n";
    ++n;
  }
  return 0;
}
OFF file reader implementation in order to read points from an OFF file.
Definition: Points_off_io.h:122