[10207] | 1 | Name
|
---|
| 2 |
|
---|
| 3 | qhull, rbox 2012.1 2012/02/18
|
---|
| 4 |
|
---|
| 5 | Convex hull, Delaunay triangulation, Voronoi diagrams, Halfspace intersection
|
---|
| 6 |
|
---|
| 7 | Documentation:
|
---|
| 8 | html/index.htm
|
---|
| 9 | http://www.qhull.org/html
|
---|
| 10 |
|
---|
| 11 | Available from:
|
---|
| 12 | <http://www.qhull.org>
|
---|
| 13 | <git@gitorious.org:qhull/qhull.git>
|
---|
| 14 | <http://packages.debian.org/sid/libqhull5> [out-of-date]
|
---|
| 15 |
|
---|
| 16 | News and a paper:
|
---|
| 17 | <http://www.qhull.org/news>
|
---|
| 18 | <http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.117.405>
|
---|
| 19 |
|
---|
| 20 | Version 1 (simplicial only):
|
---|
| 21 | <http://www.qhull.org/download/qhull-1.0.tar.gz>
|
---|
| 22 |
|
---|
| 23 |
|
---|
| 24 | Purpose
|
---|
| 25 |
|
---|
| 26 | Qhull is a general dimension convex hull program that reads a set
|
---|
| 27 | of points from stdin, and outputs the smallest convex set that contains
|
---|
| 28 | the points to stdout. It also generates Delaunay triangulations, Voronoi
|
---|
| 29 | diagrams, furthest-site Voronoi diagrams, and halfspace intersections
|
---|
| 30 | about a point.
|
---|
| 31 |
|
---|
| 32 | Rbox is a useful tool in generating input for Qhull; it generates
|
---|
| 33 | hypercubes, diamonds, cones, circles, simplices, spirals,
|
---|
| 34 | lattices, and random points.
|
---|
| 35 |
|
---|
| 36 | Qhull produces graphical output for Geomview. This helps with
|
---|
| 37 | understanding the output. <http://www.geomview.org>
|
---|
| 38 |
|
---|
| 39 | Environment requirements
|
---|
| 40 |
|
---|
| 41 | Qhull and rbox should run on all 32-bit and 64-bit computers. Use
|
---|
| 42 | an ANSI C or C++ compiler to compile the program. The software is
|
---|
| 43 | self-contained. It comes with examples and test scripts.
|
---|
| 44 |
|
---|
| 45 | Qhull's C++ interface uses the STL. The C++ test program uses QTestLib
|
---|
| 46 | from Nokia's Qt Framework. Qhull's C++ interface may change without
|
---|
| 47 | notice. Eventually, it will move into the qhull shared library.
|
---|
| 48 |
|
---|
| 49 | Qhull is copyrighted software. Please read COPYING.txt and REGISTER.txt
|
---|
| 50 | before using or distributing Qhull.
|
---|
| 51 |
|
---|
| 52 | To cite Qhull, please use
|
---|
| 53 |
|
---|
| 54 | Barber, C.B., Dobkin, D.P., and Huhdanpaa, H.T., "The Quickhull
|
---|
| 55 | algorithm for convex hulls," ACM Trans. on Mathematical Software,
|
---|
| 56 | 22(4):469-483, Dec 1996, http://www.qhull.org.
|
---|
| 57 |
|
---|
| 58 | To contribute to Qhull
|
---|
| 59 |
|
---|
| 60 | Qhull is on Gitorious (http://gitorious.org:qhull, git@gitorious.org:qhull/qhull.git)
|
---|
| 61 |
|
---|
| 62 | For internal documentation, see html/qh-code.htm
|
---|
| 63 |
|
---|
| 64 | To install Qhull
|
---|
| 65 |
|
---|
| 66 | Qhull is precompiled for Windows, otherwise it needs compilation.
|
---|
| 67 |
|
---|
| 68 | Besides makefiles for gcc, qhull includes CMakeLists.txt for CMake,
|
---|
| 69 | vcproj/sln files for Microsoft Visual Studio, and .pro files for Qt Creator.
|
---|
| 70 | It compiles with mingw.
|
---|
| 71 |
|
---|
| 72 | Install and build instructions follow.
|
---|
| 73 |
|
---|
| 74 | See the end of this document for a list of distributed files.
|
---|
| 75 |
|
---|
| 76 | -----------------
|
---|
| 77 | Installing Qhull on Windows
|
---|
| 78 |
|
---|
| 79 | The zip file contains rbox.exe, qhull.exe, qconvex.exe, qdelaunay.exe,
|
---|
| 80 | qhalf.exe, qvoronoi.exe, testqset.exe, user_eg*.exe, documentation files,
|
---|
| 81 | and source files.
|
---|
| 82 |
|
---|
| 83 | To install Qhull:
|
---|
| 84 | - Unzip the files into a directory. You may use WinZip32 <www.hotfiles.com>
|
---|
| 85 | - Click on QHULL-GO or open a command window into Qhull's bin directory.
|
---|
| 86 |
|
---|
| 87 | To uninstall Qhull
|
---|
| 88 | - Delete the qhull directory
|
---|
| 89 |
|
---|
| 90 | To learn about Qhull:
|
---|
| 91 | - Execute 'qconvex' for a synopsis and examples.
|
---|
| 92 | - Execute 'rbox 10 | qconvex' to compute the convex hull of 10 random points.
|
---|
| 93 | - Execute 'rbox 10 | qconvex i TO file' to write results to 'file'.
|
---|
| 94 | - Browse the documentation: qhull\html\index.htm
|
---|
| 95 | - If an error occurs, Windows sends the error to stdout instead of stderr.
|
---|
| 96 | Use 'TO xxx' to send normal output to xxx and error output to stdout
|
---|
| 97 |
|
---|
| 98 | To improve the command window
|
---|
| 99 | - Double-click the window bar to increase the size of the window
|
---|
| 100 | - Right-click the window bar
|
---|
| 101 | - Select Properties
|
---|
| 102 | - Check QuickEdit Mode
|
---|
| 103 | Select text with right-click or Enter
|
---|
| 104 | Paste text with right-click
|
---|
| 105 | - Change Font to Lucinda Console
|
---|
| 106 | - Change Layout to Screen Buffer Height 999, Window Size Height 55
|
---|
| 107 | - Change Colors to Screen Background White, Screen Text Black
|
---|
| 108 | - Click OK
|
---|
| 109 | - Select 'Modify shortcut that started this window', then OK
|
---|
| 110 |
|
---|
| 111 | If you use qhull a lot, install MSYS (www.mingw.org),
|
---|
| 112 | Road Bash (www.qhull.org/bash), or Cygwin (www.cygwin.com).
|
---|
| 113 |
|
---|
| 114 | -----------------
|
---|
| 115 | Installing Qhull on Unix with gcc
|
---|
| 116 |
|
---|
| 117 | To build Qhull, static libraries, shared library, and C++ interface
|
---|
| 118 | - Extract Qhull from qhull...tgz or qhull...zip
|
---|
| 119 | - make
|
---|
| 120 | - export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH
|
---|
| 121 |
|
---|
| 122 | Or, to build Qhull and libqhullstatic.a
|
---|
| 123 | - Extract Qhull from qhull...tgz or qhull...zip
|
---|
| 124 | - cd src/libqhull
|
---|
| 125 | - make
|
---|
| 126 |
|
---|
| 127 | The Makefiles may be edited for other compilers.
|
---|
| 128 | If 'testqset' exits with an error, qhull is broken
|
---|
| 129 |
|
---|
| 130 | -----------------
|
---|
| 131 | Installing Qhull with CMake 2.6 or later
|
---|
| 132 |
|
---|
| 133 | To build Qhull, static libraries, shared library, and C++ interface
|
---|
| 134 | - Extract Qhull from qhull...tgz or qhull...zip
|
---|
| 135 | - cd build
|
---|
| 136 | - cmake ..
|
---|
| 137 | - make
|
---|
| 138 | - make install
|
---|
| 139 |
|
---|
| 140 | On Windows, CMake installs to C:/Program Files/qhull
|
---|
| 141 | See CMakeLists.txt for further build instructions
|
---|
| 142 |
|
---|
| 143 | -----------------
|
---|
| 144 | Installing Qhull with Qt
|
---|
| 145 |
|
---|
| 146 | To build Qhull, static libraries, shared library, C++ interface, and C++ test
|
---|
| 147 | - Extract Qhull from qhull...tgz or qhull...zip
|
---|
| 148 | - cd src
|
---|
| 149 | - qmake
|
---|
| 150 | - make
|
---|
| 151 |
|
---|
| 152 | -----------------
|
---|
| 153 | Installing Qhull with Autoconf [WARNING out-of-date]
|
---|
| 154 |
|
---|
| 155 | The tar.gz tarball contains documentation, source files,
|
---|
| 156 | and a config directory [R. Laboissiere].
|
---|
| 157 |
|
---|
| 158 | [Nov 2011] Qhull 2009.1.2 does not include the C++ interface
|
---|
| 159 |
|
---|
| 160 | To install Qhull
|
---|
| 161 | - Extract the files
|
---|
| 162 | - ./configure
|
---|
| 163 | - make
|
---|
| 164 | - make install
|
---|
| 165 |
|
---|
| 166 | -------------------
|
---|
| 167 | Working with Qhull's C++ interface
|
---|
| 168 |
|
---|
| 169 | Qhull's C++ interface is likely to change. Stay current with Gitorious.
|
---|
| 170 |
|
---|
| 171 | To clone Qhull's next branch from http://gitorious.org/qhull
|
---|
| 172 | git init
|
---|
| 173 | git clone git://gitorious.org/qhull/qhull.git
|
---|
| 174 | cd qhull
|
---|
| 175 | git checkout next
|
---|
| 176 | ...
|
---|
| 177 | git pull origin next
|
---|
| 178 |
|
---|
| 179 | ------------------
|
---|
| 180 | Compiling Qhull with Microsoft Visual C++ 2005 or later
|
---|
| 181 |
|
---|
| 182 | To compile Qhull with Microsoft Visual C++
|
---|
| 183 | - Extract Qhull from Gitorious, qhull...tgz, or qhull...zip
|
---|
| 184 | - Load solution build/qhull.sln
|
---|
| 185 | - Build
|
---|
| 186 | - Project qhulltest requires Qt for DevStudio (http://qt.nokia.com/downloads)
|
---|
| 187 | Set the QTDIR environment variable to your Qt directory (e.g., c:/qt/4.7.4)
|
---|
| 188 | If incorrect, precompile will fail with 'Can not locate the file specified'
|
---|
| 189 |
|
---|
| 190 | -----------------
|
---|
| 191 | Compiling Qhull with Qt Creator
|
---|
| 192 |
|
---|
| 193 | Qt (http://qt.nokia.com) is a C++ framework for Windows, Linux, and Macintosh
|
---|
| 194 |
|
---|
| 195 | Qhull uses QTestLib to test qhull's C++ interface (qhulltest)
|
---|
| 196 |
|
---|
| 197 | To compile Qhull with Qt Creator
|
---|
| 198 | - Extract Qhull from Gitorious, qhull...tgz, or qhull...zip
|
---|
| 199 | - Download the Qt SDK from Nokia (http://qt.nokia.com/downloads)
|
---|
| 200 | - Start Qt Creator
|
---|
| 201 | - Load src/qhull-all.pro
|
---|
| 202 | - Build
|
---|
| 203 |
|
---|
| 204 | -----------------
|
---|
| 205 | Compiling Qhull with mingw on Windows
|
---|
| 206 |
|
---|
| 207 | To compile Qhull with MINGW
|
---|
| 208 | - Extract Qhull from Gitorious, qhull...tgz, or qhull...zip
|
---|
| 209 | - Install Road Bash (http://www.qhull.org/bash)
|
---|
| 210 | or install MSYS (http://www.mingw.org/wiki/msys)
|
---|
| 211 | - Install MINGW (http://www.mingw.org/). Mingw is included with Qt SDK.
|
---|
| 212 | - make
|
---|
| 213 |
|
---|
| 214 | -----------------
|
---|
| 215 | Compiling Qhull with cygwin on Windows
|
---|
| 216 |
|
---|
| 217 | To compile Qhull with cygwin
|
---|
| 218 | - Extract Qhull from Gitorious, qhull...tgz, or qhull...zip
|
---|
| 219 | - Install cygwin (http://www.cygwin.com)
|
---|
| 220 | - Include packages for gcc, make, ar, and ln
|
---|
| 221 | - make
|
---|
| 222 |
|
---|
| 223 | -----------------
|
---|
| 224 | Compiling from Makfile without gcc
|
---|
| 225 |
|
---|
| 226 | The file, qhull-src.tgz, contains documentation and source files for
|
---|
| 227 | qhull and rbox.
|
---|
| 228 |
|
---|
| 229 | To unpack the gzip file
|
---|
| 230 | - tar zxf qhull-src.tgz
|
---|
| 231 | - cd qhull
|
---|
| 232 |
|
---|
| 233 | Compiling qhull and rbox with Makefile
|
---|
| 234 | - in Makefile, check the CC, CCOPTS1, PRINTMAN, and PRINTC defines
|
---|
| 235 | - the defaults are gcc and enscript
|
---|
| 236 | - CCOPTS1 should include the ANSI flag. It defines __STDC__
|
---|
| 237 | - in user.h, check the definitions of qh_SECticks and qh_CPUclock.
|
---|
| 238 | - use '#define qh_CLOCKtype 2' for timing runs longer than 1 hour
|
---|
| 239 | - type: make
|
---|
| 240 | - this builds: qhull qconvex qdelaunay qhalf qvoronoi rbox libqhull.a
|
---|
| 241 | - type: make doc
|
---|
| 242 | - this prints the man page
|
---|
| 243 | - See also qhull/html/index.htm
|
---|
| 244 | - if your compiler reports many errors, it is probably not a ANSI C compiler
|
---|
| 245 | - you will need to set the -ansi switch or find another compiler
|
---|
| 246 | - if your compiler warns about missing prototypes for fprintf() etc.
|
---|
| 247 | - this is ok, your compiler should have these in stdio.h
|
---|
| 248 | - if your compiler warns about missing prototypes for memset() etc.
|
---|
| 249 | - include memory.h in qhull_a.h
|
---|
| 250 | - if your compiler reports "global.c: storage size of 'qh_qh' isn't known"
|
---|
| 251 | - delete the initializer "={0}" in global.c, stat.c and mem.c
|
---|
| 252 | - if your compiler warns about "stat.c: improper initializer"
|
---|
| 253 | - this is ok, the initializer is not used
|
---|
| 254 | - if you have trouble building libqhull.a with 'ar'
|
---|
| 255 | - try 'make -f Makefile.txt qhullx'
|
---|
| 256 | - if the code compiles, the qhull test case will automatically execute
|
---|
| 257 | - if an error occurs, there's an incompatibility between machines
|
---|
| 258 | - If you can, try a different compiler
|
---|
| 259 | - You can turn off the Qhull memory manager with qh_NOmem in mem.h
|
---|
| 260 | - You can turn off compiler optimization (-O2 in Makefile)
|
---|
| 261 | - If you find the source of the problem, please let us know
|
---|
| 262 | - to install the programs and their man pages:
|
---|
| 263 | - define MANDIR and BINDIR
|
---|
| 264 | - type 'make install'
|
---|
| 265 |
|
---|
| 266 | - if you have Geomview (www.geomview.org)
|
---|
| 267 | - try 'rbox 100 | qconvex G >a' and load 'a' into Geomview
|
---|
| 268 | - run 'q_eg' for Geomview examples of Qhull output (see qh-eg.htm)
|
---|
| 269 |
|
---|
| 270 | ------------------
|
---|
| 271 | Compiling on other machines and compilers
|
---|
| 272 |
|
---|
| 273 | Qhull compiles with Borland C++ 5.0 bcc32. A Makefile is included.
|
---|
| 274 | Execute 'make -f Mborland'. If you use the Borland IDE, set the ANSI
|
---|
| 275 | option in Options:Project:Compiler:Source:Language-compliance.
|
---|
| 276 |
|
---|
| 277 | Qhull compiles with Borland C++ 4.02 for Win32 and DOS Power Pack.
|
---|
| 278 | Use 'make -f Mborland -D_DPMI'. Qhull 1.0 compiles with Borland
|
---|
| 279 | C++ 4.02. For rbox 1.0, use "bcc32 -WX -w- -O2-e -erbox -lc rbox.c".
|
---|
| 280 | Use the same options for Qhull 1.0. [D. Zwick]
|
---|
| 281 |
|
---|
| 282 | Qhull compiles with Metrowerks C++ 1.7 with the ANSI option.
|
---|
| 283 | If you turn on full warnings, the compiler will report a number of
|
---|
| 284 | unused variables, variables set but not used, and dead code. These are
|
---|
| 285 | intentional. For example, variables may be initialized (unnecessarily)
|
---|
| 286 | to prevent warnings about possible use of uninitialized variables.
|
---|
| 287 |
|
---|
| 288 | Qhull compiles on the Power Macintosh with Metrowerk's C compiler.
|
---|
| 289 | It uses the SIOUX interface to read point coordinates and return output.
|
---|
| 290 | There is no graphical output. For project files, see 'Compiling a
|
---|
| 291 | custom build'. Instead of using SIOUX, Qhull may be embedded within an
|
---|
| 292 | application.
|
---|
| 293 |
|
---|
| 294 | Some users have reported problems with compiling Qhull under Irix 5.1. It
|
---|
| 295 | compiles under other versions of Irix.
|
---|
| 296 |
|
---|
| 297 | If you have troubles with the memory manager, you can turn it off by
|
---|
| 298 | defining qh_NOmem in mem.h.
|
---|
| 299 |
|
---|
| 300 | -----------------
|
---|
| 301 | Distributed files
|
---|
| 302 |
|
---|
| 303 | README.txt // Instructions for installing Qhull
|
---|
| 304 | REGISTER.txt // Qhull registration
|
---|
| 305 | COPYING.txt // Copyright notice
|
---|
| 306 | QHULL-GO.lnk // Windows icon for eg/qhull-go.bat
|
---|
| 307 | Announce.txt // Announcement
|
---|
| 308 | CMakeLists.txt // CMake build file (2.6 or later)
|
---|
| 309 | File_id.diz // Package descriptor
|
---|
| 310 | index.htm // Home page
|
---|
| 311 | Makefile // Makefile for gcc and other compilers
|
---|
| 312 | qhull*.md5sum // md5sum for all files
|
---|
| 313 |
|
---|
| 314 | bin/* // Qhull executables and dll (.zip only)
|
---|
| 315 | build/qhull.sln // DevStudio solution and project files (2005 or later)
|
---|
| 316 | build/*.vcproj
|
---|
| 317 | config/* // Autoconf files for creating configure (Unix only)
|
---|
| 318 | eg/* // Test scripts and geomview files from q_eg
|
---|
| 319 | html/index.htm // Manual
|
---|
| 320 | html/qh-faq.htm // Frequently asked questions
|
---|
| 321 | html/qh-get.htm // Download page
|
---|
| 322 | html/qhull-cpp.xml // C++ style notes as a Road FAQ (www.qhull.org/road)
|
---|
| 323 | src/Changes.txt // Change history for Qhull and rbox
|
---|
| 324 | src/qhull-all.pro // Qt project
|
---|
| 325 |
|
---|
| 326 | eg/
|
---|
| 327 | q_eg // shell script for Geomview examples (eg.01.cube)
|
---|
| 328 | q_egtest // shell script for Geomview test examples
|
---|
| 329 | q_test // shell script to test qhull
|
---|
| 330 | q_test-ok.txt // output from q_test
|
---|
| 331 | qhulltest-ok.txt // output from qhulltest (Qt only)
|
---|
| 332 |
|
---|
| 333 | rbox consists of (bin, html):
|
---|
| 334 | rbox.exe // Win32 executable (.zip only)
|
---|
| 335 | rbox.htm // html manual
|
---|
| 336 | rbox.man // Unix man page
|
---|
| 337 | rbox.txt
|
---|
| 338 |
|
---|
| 339 | qhull consists of (bin, html):
|
---|
| 340 | qhull.exe // Win32 executables and dlls (.zip only)
|
---|
| 341 | qconvex.exe
|
---|
| 342 | qdelaunay.exe
|
---|
| 343 | qhalf.exe
|
---|
| 344 | qvoronoi.exe
|
---|
| 345 | qhull.dll
|
---|
| 346 | qhull_p.dll
|
---|
| 347 | qhull-go.bat // command window
|
---|
| 348 | qconvex.htm // html manual
|
---|
| 349 | qdelaun.htm
|
---|
| 350 | qdelau_f.htm
|
---|
| 351 | qhalf.htm
|
---|
| 352 | qvoronoi.htm
|
---|
| 353 | qvoron_f.htm
|
---|
| 354 | qh-eg.htm
|
---|
| 355 | qh-code.htm
|
---|
| 356 | qh-impre.htm
|
---|
| 357 | index.htm
|
---|
| 358 | qh-opt*.htm
|
---|
| 359 | qh-quick.htm
|
---|
| 360 | qh--*.gif // images for manual
|
---|
| 361 | normal_voronoi_knauss_oesterle.jpg
|
---|
| 362 | qhull.man // Unix man page
|
---|
| 363 | qhull.txt
|
---|
| 364 |
|
---|
| 365 | bin/
|
---|
| 366 | msvcr80.dll // Visual C++ redistributable file (.zip only)
|
---|
| 367 |
|
---|
| 368 | src/
|
---|
| 369 | qhull/unix.c // Qhull and rbox applications
|
---|
| 370 | qconvex/qconvex.c
|
---|
| 371 | qhalf/qhalf.c
|
---|
| 372 | qdelaunay/qdelaunay.c
|
---|
| 373 | qvoronoi/qvoronoi.c
|
---|
| 374 | rbox/rbox.c
|
---|
| 375 |
|
---|
| 376 | user_eg/user_eg.c // example of using qhull_p.dll (requires -Dqh_QHpointer)
|
---|
| 377 | user_eg2/user_eg2.c // example of using qhull.dll from a user program
|
---|
| 378 | user_eg3/user_eg3.cpp // example of Qhull's C++ interface with libqhullstatic_p.a
|
---|
| 379 | qhulltest/qhulltest.cpp // Test of Qhull's C++ interface using Qt's QTestLib
|
---|
| 380 | qhull-*.pri // Include files for Qt projects
|
---|
| 381 |
|
---|
| 382 | src/libqhull
|
---|
| 383 | libqhull.pro // Qt project for shared library (qhull.dll)
|
---|
| 384 | index.htm // design documentation for libqhull
|
---|
| 385 | qh-*.htm
|
---|
| 386 | qhull-exports.def // Export Definition file for Visual C++
|
---|
| 387 | Makefile // Simple gcc Makefile for qhull and libqhullstatic.a
|
---|
| 388 | Mborland // Makefile for Borland C++ 5.0
|
---|
| 389 |
|
---|
| 390 | libqhull.h // header file for qhull
|
---|
| 391 | user.h // header file of user definable constants
|
---|
| 392 | libqhull.c // Quickhull algorithm with partitioning
|
---|
| 393 | user.c // user re-definable functions
|
---|
| 394 | usermem.c
|
---|
| 395 | userprintf.c
|
---|
| 396 | userprintf_rbox.c
|
---|
| 397 |
|
---|
| 398 | qhull_a.h // include files for libqhull/*.c
|
---|
| 399 | geom.c // geometric routines
|
---|
| 400 | geom2.c
|
---|
| 401 | geom.h
|
---|
| 402 | global.c // global variables
|
---|
| 403 | io.c // input-output routines
|
---|
| 404 | io.h
|
---|
| 405 | mem.c // memory routines, this is stand-alone code
|
---|
| 406 | mem.h
|
---|
| 407 | merge.c // merging of non-convex facets
|
---|
| 408 | merge.h
|
---|
| 409 | poly.c // polyhedron routines
|
---|
| 410 | poly2.c
|
---|
| 411 | poly.h
|
---|
| 412 | qset.c // set routines, this only depends on mem.c
|
---|
| 413 | qset.h
|
---|
| 414 | random.c // utilities w/ Park & Miller's random number generator
|
---|
| 415 | random.h
|
---|
| 416 | rboxlib.c // point set generator for rbox
|
---|
| 417 | stat.c // statistics
|
---|
| 418 | stat.h
|
---|
| 419 |
|
---|
| 420 | src/libqhullp
|
---|
| 421 | libqhullp.pro // Qt project for shared library (qhull_p.dll)
|
---|
| 422 | qhull_p-exports.def // Export Definition file for Visual C++
|
---|
| 423 |
|
---|
| 424 | src/libqhullstatic/
|
---|
| 425 | libqhullstatic.pro // Qt project for static library
|
---|
| 426 |
|
---|
| 427 | src/libqhullstaticp/
|
---|
| 428 | libqhullstaticp.pro // Qt project for static library with qh_QHpointer
|
---|
| 429 |
|
---|
| 430 | src/libqhullcpp/
|
---|
| 431 | libqhullcpp.pro // Qt project for static C++ library
|
---|
| 432 | Qhull.cpp // Call libqhull.c from C++
|
---|
| 433 | Qhull.h
|
---|
| 434 | qt-qhull.cpp // Supporting methods for Qt
|
---|
| 435 | qhull_interface.cpp // Another approach to C++
|
---|
| 436 |
|
---|
| 437 | Coordinates.cpp // input classes
|
---|
| 438 | Coordinates.h
|
---|
| 439 | PointCoordinates.cpp
|
---|
| 440 | PointCoordinates.h
|
---|
| 441 | RboxPoints.cpp // call rboxlib.c from C++
|
---|
| 442 | RboxPoints.h
|
---|
| 443 |
|
---|
| 444 | QhullFacet.cpp // data structure classes
|
---|
| 445 | QhullFacet.h
|
---|
| 446 | QhullHyperplane.cpp
|
---|
| 447 | QhullHyperplane.h
|
---|
| 448 | QhullPoint.cpp
|
---|
| 449 | QhullPoint.h
|
---|
| 450 | QhullQh.cpp
|
---|
| 451 | QhullStat.cpp
|
---|
| 452 | QhullStat.h
|
---|
| 453 | QhullVertex.cpp
|
---|
| 454 | QhullVertex.h
|
---|
| 455 |
|
---|
| 456 | QhullFacetList.cpp // collection classes
|
---|
| 457 | QhullFacetList.h
|
---|
| 458 | QhullFacetSet.cpp
|
---|
| 459 | QhullFacetSet.h
|
---|
| 460 | QhullIterator.h
|
---|
| 461 | QhullLinkedList.h
|
---|
| 462 | QhullPoints.cpp
|
---|
| 463 | QhullPoints.h
|
---|
| 464 | QhullPointSet.cpp
|
---|
| 465 | QhullPointSet.h
|
---|
| 466 | QhullRidge.cpp
|
---|
| 467 | QhullRidge.h
|
---|
| 468 | QhullSet.cpp
|
---|
| 469 | QhullSet.h
|
---|
| 470 | QhullSets.h
|
---|
| 471 | QhullVertexSet.cpp
|
---|
| 472 | QhullVertexSet.h
|
---|
| 473 |
|
---|
| 474 | functionObjects.h // supporting classes
|
---|
| 475 | QhullError.cpp
|
---|
| 476 | QhullError.h
|
---|
| 477 | QhullQh.cpp
|
---|
| 478 | QhullQh.h
|
---|
| 479 | UsingLibQhull.cpp
|
---|
| 480 | UsingLibQhull.h
|
---|
| 481 |
|
---|
| 482 | src/qhulltest/
|
---|
| 483 | qhulltest.pro // Qt project for test of C++ interface
|
---|
| 484 | Coordinates_test.cpp // Test of each class
|
---|
| 485 | PointCoordinates_test.cpp
|
---|
| 486 | Point_test.cpp
|
---|
| 487 | QhullFacetList_test.cpp
|
---|
| 488 | QhullFacetSet_test.cpp
|
---|
| 489 | QhullFacet_test.cpp
|
---|
| 490 | QhullHyperplane_test.cpp
|
---|
| 491 | QhullLinkedList_test.cpp
|
---|
| 492 | QhullPointSet_test.cpp
|
---|
| 493 | QhullPoints_test.cpp
|
---|
| 494 | QhullPoint_test.cpp
|
---|
| 495 | QhullRidge_test.cpp
|
---|
| 496 | QhullSet_test.cpp
|
---|
| 497 | QhullVertexSet_test.cpp
|
---|
| 498 | QhullVertex_test.cpp
|
---|
| 499 | Qhull_test.cpp
|
---|
| 500 | RboxPoints_test.cpp
|
---|
| 501 | UsingLibQhull_test.cpp
|
---|
| 502 |
|
---|
| 503 | src/road/
|
---|
| 504 | RoadError.cpp // Supporting base classes
|
---|
| 505 | RoadError.h
|
---|
| 506 | RoadLogEvent.cpp
|
---|
| 507 | RoadLogEvent.h
|
---|
| 508 | RoadTest.cpp // Run multiple test files with QTestLib
|
---|
| 509 | RoadTest.h
|
---|
| 510 |
|
---|
| 511 | src/testqset/
|
---|
| 512 | testqset.pro // Qt project for test qset.c with mem.c
|
---|
| 513 | testqset.c
|
---|
| 514 |
|
---|
| 515 | -----------------
|
---|
| 516 | Authors:
|
---|
| 517 |
|
---|
| 518 | C. Bradford Barber Hannu Huhdanpaa (Version 1.0)
|
---|
| 519 | bradb@shore.net hannu@qhull.org
|
---|
| 520 |
|
---|
| 521 | Qhull 1.0 and 2.0 were developed under NSF grants NSF/DMS-8920161
|
---|
| 522 | and NSF-CCR-91-15793 750-7504 at the Geometry Center and Harvard
|
---|
| 523 | University. If you find Qhull useful, please let us know.
|
---|