#ifndef Sphere3_H #define Sphere3_H /* Last edited on 2007-02-01 21:40:23 by stolfi */ /* Procedures to build Sphere3. */ #define Sphere3_H_copyright \ "Copyright © 2000 Universidade Estadual de Campinas (UNICAMP)" #include #include #include #include Place_t MakeSphere3(uint order); Place_t MakeSphere3_H1(uint order); Place_t MakeSphere3_H2(uint order); Place_t MakeSphere3_H3(uint order); Place_t MakeSphere1Sub(uint order); /* A tetrahedron (the gluing scheme for the Hypersphere map) is a bidimensional array of smaller tetrahedra, as returned by the "libm3triang.Triangulation. MakeTetraTopo" procedure. */ Place_t MakeSphere2Sub(uint order); /* A tetrahedron (the gluing scheme for the Hypersphere map) is regular refinement of a single tetrahedron, as returned by the "libm3subdi.Refine.MakeTetra" procedure. The number of smaller tetrahedra is computed by the recursion: "5/3 order^{3} - 2/3 order". */ Place_t MakeMaximalGlue(uint order); /* Realizes the maximal glue of a refined tetrahedron */ #define Sphere3_H_author \ "C interface created by J. Stolfi, jan/2007." #endif