#ifndef Octahedron_H #define Octahedron_H /* Last edited on 2007-02-01 14:34:43 by stolfi */ /* Procedures to build octahedra. */ #define Octahedron_H_copyright \ "Copyright © 2000 Universidade Estadual de Campinas (UNICAMP)" #include #include #include #include EightPlaces_t MakeOctahedron(void); /* Builds a topological octahedron, and return one place wedge {p[i]} for each wall of the octahedron. */ Place_t MakeOcta(void); /* Same as {MakeOctahedron} but returns a single place. */ EightPlaces_t MakeOctahedronTriang(bool_t original); /* Builds a triangulated Octahedron, with eight tetrahedra, and return one place on each original wall. If {original==TRUE} the procedure emphasizes the original elements. */ Place_t MakeTwoOctaGlue(void); /* Builds a map with two octahedral cell gluing them along of a common wall. */ Place_t MakeThreeOctaGlue(void); /* Build the topology of the map with three octahedral cell gluing them along of common edge. */ #define Octahedron_H_author \ "C interface created by J. Stolfi, jan/2007." #endif