int main(int argc, char **argv) { // Look for help for (int i = 0; i < argc; i++) { if (!strcmp(argv[i], "-help")) { ShowUsage(); } } // Read input and output mesh filenames if (argc < 3) ShowUsage(); argv++, argc--; // First argument is program name char *tree_file_name=*argv;argv++;argc--; int iterations=0; if (argc>1) iterations=atoi(*argv++),argc--; char *output_mesh_name = *argv; argv++, argc--; // Allocate mesh R3Mesh *mesh = new R3Mesh(); if (!mesh) { fprintf(stderr, "Unable to allocate mesh\n"); exit(-1); } // Read input mesh // if (!mesh->Read(input_mesh_name)) { // fprintf(stderr, "Unable to read mesh from %s\n", input_mesh_name); // exit(-1); // } mesh->Tree(tree_file_name,iterations); // Write output mesh if (!mesh->Write(output_mesh_name)) { fprintf(stderr, "Unable to write mesh to %s\n", output_mesh_name); exit(-1); } // Delete mesh delete mesh; printf("All done.\n"); // Return success return EXIT_SUCCESS; }