STRIPACK_DELAUNAY is a FORTRAN90 program which interactively determines the Delaunay diagram of a set of points on a sphere.
The set of points is read from a file, and the Delaunay triangulation, once computed, is written out to another file, described as a series of triplets of point indexes.
According to Steven Fortune, it is possible to compute the Delaunay triangulation of points on the surface of a sphere by computing their convex hull, regarded as a 3D pointset. If the sphere is the unit sphere at the origin, the facet normals are the Voronoi vertices.
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
STRIPACK_DELAUNAY is available in a FORTRAN90 version.
GEOMETRY, a FORTRAN90 library which computes various geometric quantities, including grids on spheres.
SPHERE_CVT, a FORTRAN90 library which creates a mesh of well-separated points on a unit sphere using Centroidal Voronoi Tessellations.
SPHERE_DELAUNAY, a FORTRAN90 program which computes the Delaunay triangulation of points on a sphere.
SPHERE_DESIGN_RULE, a FORTRAN90 library which returns point sets on the surface of the unit sphere, known as "designs", which can be useful for estimating integrals on the surface, among other uses.
SPHERE_GRID, a dataset directory containing files which describe sets of points on the unit sphere.
SPHERE_QUAD, a FORTRAN90 library which approximates an integral over the surface of the unit sphere by applying a triangulation to the surface;
SPHERE_STEREOGRAPH, a FORTRAN90 library which computes the stereographic mapping between points on the unit sphere and points on the plane Z = 1; a generalized mapping is also available.
SPHERE_VORONOI, a FORTRAN90 program which computes and plots the Voronoi diagram of points on the unit sphere.
SPHERE_VORONOI_DISPLAY_OPENGL, a C++ program which displays a sphere and randomly selected generator points, and then gradually colors in points in the sphere that are closest to each generator.
SPHERE_XYZF_DISPLAY, a MATLAB program which reads XYZF information defining points and faces, and displays a unit sphere, the points, and the faces, in the MATLAB 3D graphics window. This can be used, for instance, to display Voronoi diagrams or Delaunay triangulations on the unit sphere.
STRIPACK, a FORTRAN90 library which can compute the Delaunay triangulation or Voronoi diagram of a set of points on the unit sphere.
STRIPACK_VORONOI, a FORTRAN90 program which reads a set of points on the unit sphere, computes the Voronoi diagram, and writes it to a file.
TOMS772, a FORTRAN77 library which is the original text of the STRIPACK program.
XYZF_DISPLAY, a MATLAB program which reads XYZF information defining points and faces in 3D, and displays an image using OpenGL.
SPHERE_GRID_ICOS1_F1 is a grid of 12 points based on an icosahedron.
SPHERE_GRID_ICOS1_F2 is a grid of 42 points based on an icosahedron.
SPHERE_GRID_ICOS1_F3 is a grid of 92 points based on an icosahedron.
You can go up one level to the FORTRAN90 source codes.