Up: Qhull Home Page
Qhull computes the convex hull, Delaunay triangulation, Voronoi diagram, halfspace intersection about a point, furthest-site Delaunay triangulation, and furthest-site Voronoi diagram. It runs in 2-d, 3-d, 4-d, and higher dimensions. It implements the Quickhull algorithm for computing the convex hull. Qhull handles roundoff errors from floating point arithmetic. It can approximate a convex hull.
Visit Qhull News for news, bug reports, change history, and users.
A serious bug was found in Qhull 2003.1. Please upgrade to 2010.1.
Type: console programs for Windows
Includes executables, documentation, sources files, and a cygwin Makefile. It runs in a DOS window.
Type: C source code for 32-bit and 64-bit architectures
Includes documentation, source files, a simple Makefile, DevStudio project files, and Qt project files. Includes preliminary C++ support. The C++ interface may change without notice. If using gcc 4.1, 4.2, or 4.3, please compile qset.s with -fno-strict-aliasing (otherwise qhull segfaults) [Karas, Krishnaswami]. See Bugs [Apr 2008] for a patch.
Debian, rpm, and Autoconf distributions will appear later
Type: git repository for Qhull
Includes documentation, source files, C++ interface, and test programs. The C++ interface may change without notice. If using gcc 4.1, 4.2, or 4.3, please compile qset.s with -fno-strict-aliasing (otherwise qhull segfaults) [Karas, Krishnaswami]. See Bugs [Apr 2008] for a patch.
Type: CVS repository
CVS repositiory of Qhull sources, documentation, and Makefiles. No longer active. Use gitorious instead.
Download Qhull's current and previous versions from Servidor WWW de la Escuela de Minas of the Universidad de Oviedo.
Type: PDF on Citeseer
Barber, C.B., Dobkin, D.P., and Huhdanpaa, H.T., "The Quickhull algorithm for convex hulls," ACM Transactions on Mathematical Software, 22(4):469-483, Dec 1996 [abstract].
Type: C source code for 32-bit architectures
Version 1.0 is a fifth the size of version 2.4. It computes convex hulls and Delaunay triangulations. If a precision error occurs, it stops with an error message. It reports an initialization error for inputs made with 0/1 coordinates.
Version 1.0 compiles on a PC with Borland C++ 4.02 for Win32 and DOS Power Pack. The options for rbox are "bcc32 -WX -w- -O2-e -erbox -lc rbox.c". The options for qhull are the same. [D. Zwick]
Up: Qhull Home Page
Comments to: qhull@qhull.org