#ifndef DCEL_HEADER #include "dcel.h" #endif #ifndef VORONOI_HEADER #define VORONOI_HEADER /* Reads a points file and stores the information in the points array */ vertex_t **readPoints(vertex_t **points, FILE *pointsFile, int *numPoints); /* Prints bisectors to an output file */ void stage1PrintBisector(bisector_t *bisector, FILE *outputFile); /* Frees all points from a points array */ void freePoints(vertex_t **points, int numPoints); /* Outputs the bisector equations from pointsFile into outputFile */ void stage1(char *pointsFileName, char *outputFileName); /* Outputs the intersections the bisectors make with the polygon */ void stage2(char *pointsFileName, char *polygonFileName, char *outputFileName); /* Constructs a Voronoi diagram and prints the resulting diameters */ void stage3(char *dataFileName, char *polygonFileName, char *outputFileName); /* Same as stage3, but prints diameters in ascending order */ void stage4(char *dataFileName, char *polygonFileName, char *outputFileName); #endif