#include "../lib/tin.h" #include "iostream" #include "fstream" #include "sstream" #include "string" #ifdef _WINDOWS #include "getopt_win.h" #else #include "getopt.h" #endif void display_help(std::string exe_name) { std::clog << exe_name << " - Generating the Triangular Irregular Networks (TIN) from regular DEM grids\n\n"; std::clog << "Usage: -z -r/// -i/ -m [-p] [-t] [-l] [-n]\n\n"; std::clog << "Options:\n"; std::clog << " -z --xyz-file\tinput DEM grid file.\n"; std::clog << " -r --range\tinput DEM grid's range.\n"; std::clog << " -i --interval\tinput DEM grid's interval.\n"; std::clog << " -m --mesh-file\toutput a Gmsh's .msh file of the generated TIN.\n"; std::clog << " -p --poly-file\tinput a polygon file to control the outline shape of the generated TIN.\n"; std::clog << " -t --threshold\tthreshold of the maximal error of the generated TIN with respect to the input DEM grid.\n"; std::clog << " -l --log-file\toutput a .log file of the maximal error of the generated TIN.\n"; std::clog << " -n --neighbor-file\toutput a .neigh file of the maximal error of the generated TIN.\n"; return; } int main(int argc, char const *argv[]) { static struct option long_opts[] = { {"xyz-file", required_argument, NULL, 'z'}, {"range", required_argument, NULL, 'r'}, {"interval", required_argument, NULL, 'i'}, {"mesh-file", required_argument, NULL, 'm'}, {"poly-file", required_argument, NULL, 'p'}, {"threshold", required_argument, NULL, 't'}, {"log-file", required_argument, NULL, 'l'}, {"neighbor-file", required_argument, NULL, 'n'}, {0, 0, 0, 0}, }; if (argc == 1) { display_help(argv[0]); return 0; } return 0; }