/* datread.h  read and write Utah Graphics ASCII data *.dat of *.det */
/*            detread and detwrite for binary files                  */

#include <stdio.h>
#include <stdlib.h>

typedef struct {float x; float y; float z;} dpts;

int datread(char filename[], dpts * *data_points, int *num_points,
            int * *data_polys, int *num_polys, float *size);
int datwrite(char filename[], dpts * data_points, int num_points,
             int * data_polys, int num_polys);
int datclean(dpts * *data_points, int *num_points,
              int * *data_polys,  int *num_polys, float *size);

int detread(char filename[], dpts * *data_points, int *num_points,
            int * *data_polys, int *num_polys, float *size);
int detwrite(char filename[], dpts * data_points, int num_points,
             int * data_polys, int num_polys);
void detprint(dpts * data_points, int num_points,
              int * data_polys, int num_polys);

