/* datclean.c clean up a .dat file */ /* minimize vertices */ #include "datread.h" static int num_points; /* for datread, datwrite and datclean */ static int num_polys; static dpts * data_points; static int * data_verts; static float size; static int status = -1; int main(int argc, char * argv[]) { if(argc>2) { printf("datclean about to read %s, and write %s \n", argv[1], argv[2]); } else { printf("datclean xxx.dat yyy.dat needs two file names.\n"); return 1; } status = datread(argv[1], &data_points, &num_points, &data_verts, &num_polys, &size); printf("status=%d, num_points=%d, num_polys=%d, size=%f\n", status, num_points, num_polys, size); status = datclean(&data_points, &num_points, &data_verts, &num_polys, &size); printf("status=%d, num_points=%d, num_polys=%d \n", status, num_points, num_polys); status = datwrite(argv[2], data_points, num_points, data_verts, num_polys); printf("datclean has written %s \n", argv[2]); return 0; }