1 /* polyinfo.h
2  * This is the description of one polyhedron file
3  */
4 
5 #define MAXVERTS 120
6 	/* great rhombicosidodecahedron has 120 vertices */
7 #define MAXNV MAXVERTS
8 #define MAXFACES 30
9 	/* (hexakis icosahedron has 120 faces) */
10 #define MAXEDGES 180
11 	/* great rhombicosidodecahedron has 180 edges */
12 #define MAXEDGESPERPOLY 20
13 
14 typedef struct {
15 	double x, y, z;
16 } Point3D;
17 
18 /* structure of the include files which define the polyhedra */
19 struct polyinfo {
20 	const char *longname;	/* long name of object */
21 	const char *shortname;	/* short name of object */
22 	const char *dual;	/* long name of dual */
23 	int numverts;		/* number of vertices */
24 	int numedges;		/* number of edges */
25 	int numfaces;		/* number of faces */
26 	Point3D v[MAXVERTS];	/* the vertices */
27 	int f[MAXEDGES*2+MAXFACES];	/* the faces */
28 };
29 typedef const struct polyinfo Polyinfo;
30 
31 /* end */
32