#ifndef Icosahedron_H #define Icosahedron_H /* Last edited on 2007-02-02 00:49:50 by stolfi */ /* Procedures to build icosahedrons. */ #define Icosahedron_H_copyright \ "Copyright © 2000 Universidade Estadual de Campinas (UNICAMP)" #include #include #include #include TwentyPlaces_t MakeIcosahedronTriang(bool_t original); /* Builds a triangulated Icosahedron, with twenty tetrahedra, and return one place on each original wall (i.e. 20). If {original == TRUE} the procedure emphasizes the original elements. */ Place_t MakeIcosahedronTriang1(void); /* Same as {MakeIcosahedronTriang(FALSE)} but returns only one place. */ TwentyPlaces_t OldMakeIcosahedronTriang(void); /* Prior version of the {MakeIcosahedronTriang}: Builds a triangualted icosahedron, with twenty tetrahedra, and return one place by original wall (i.e. 20). */ Place_t MakeIcosahedron(void); /* From MakePlatonic.c */ /* Builds an icosahedron as unique cell. */ #define Icosahedron_H_author \ "C interface created by J. Stolfi, jan/2007" #endif