licenses.list.txt 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816
  1. ====================COPYRIGHT====================
  2. Qhull, Copyright (c) 1993-2020
  3. ====================COPYRIGHT====================
  4. Files derived from Qhull 1.0 are copyrighted by the Geometry Center. The
  5. remaining files are copyrighted by C.B. Barber. Qhull is free software
  6. and may be obtained via http from www.qhull.org. It may be freely copied,
  7. modified, and redistributed under the following conditions:
  8. ====================File: COPYING.txt====================
  9. Qhull, Copyright (c) 1993-2020
  10. C.B. Barber
  11. Arlington, MA
  12. and
  13. The National Science and Technology Research Center for
  14. Computation and Visualization of Geometric Structures
  15. (The Geometry Center)
  16. University of Minnesota
  17. email: qhull@qhull.org
  18. This software includes Qhull from C.B. Barber and The Geometry Center.
  19. Files derived from Qhull 1.0 are copyrighted by the Geometry Center. The
  20. remaining files are copyrighted by C.B. Barber. Qhull is free software
  21. and may be obtained via http from www.qhull.org. It may be freely copied,
  22. modified, and redistributed under the following conditions:
  23. 1. All copyright notices must remain intact in all files.
  24. 2. A copy of this text file must be distributed along with any copies
  25. of Qhull that you redistribute; this includes copies that you have
  26. modified, or copies of programs or other software products that
  27. include Qhull.
  28. 3. If you modify Qhull, you must include a notice giving the
  29. name of the person performing the modification, the date of
  30. modification, and the reason for such modification.
  31. 4. When distributing modified versions of Qhull, or other software
  32. products that include Qhull, you must provide notice that the original
  33. source code may be obtained as noted above.
  34. 5. There is no warranty or other guarantee of fitness for Qhull, it is
  35. provided solely "as is". Bug reports or fixes may be sent to
  36. qhull_bug@qhull.org; the authors may or may not act on them as
  37. they desire.
  38. ====================File: README.txt====================
  39. Name
  40. qhull, rbox 2020.2 2020/08/31 (8.0.2)
  41. Convex hull, Delaunay triangulation, Voronoi diagrams, Halfspace intersection
  42. Documentation:
  43. html/index.htm
  44. <http://www.qhull.org/html>
  45. Available from:
  46. <http://www.qhull.org>
  47. <http://www.qhull.org/download>
  48. <http://github.com/qhull/qhull/wiki> (git@github.com:qhull/qhull.git)
  49. News and a paper:
  50. <http://www.qhull.org/news>
  51. <http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.117.405>
  52. Version 1 (simplicial only):
  53. <http://www.qhull.org/download/qhull-1.0.tar.gz>
  54. Purpose
  55. Qhull is a general dimension convex hull program that reads a set
  56. of points from stdin, and outputs the smallest convex set that contains
  57. the points to stdout. It also generates Delaunay triangulations, Voronoi
  58. diagrams, furthest-site Voronoi diagrams, and halfspace intersections
  59. about a point.
  60. Rbox is a useful tool in generating input for Qhull; it generates
  61. hypercubes, diamonds, cones, circles, simplices, spirals,
  62. lattices, and random points.
  63. Qhull produces graphical output for Geomview. This helps with
  64. understanding the output. <http://www.geomview.org>
  65. Environment requirements
  66. Qhull and rbox should run on all 32-bit and 64-bit computers. Use
  67. an ANSI C or C++ compiler to compile the program. The software is
  68. self-contained. It comes with examples and test scripts.
  69. Qhull's C++ interface uses the STL. The C++ test program uses QTestLib
  70. from the Qt Framework.
  71. Qhull is copyrighted software. Please read COPYING.txt and REGISTER.txt
  72. before using or distributing Qhull.
  73. To cite Qhull, please use
  74. Barber, C.B., Dobkin, D.P., and Huhdanpaa, H.T., "The Quickhull
  75. algorithm for convex hulls," ACM Trans. on Mathematical Software,
  76. 22(4):469-483, Dec 1996, http://www.qhull.org.
  77. To modify Qhull, particularly the C++ interface
  78. Qhull is on GitHub
  79. (http://github.com/qhull/qhull/wiki, git@github.com:qhull/qhull.git)
  80. For internal documentation, see html/qh-code.htm
  81. To install Qhull
  82. Qhull is precompiled for Windows 32-bit, otherwise it needs compilation.
  83. Qhull includes Makefiles for gcc and other targets, CMakeLists.txt for CMake,
  84. .sln/.vcproj/.vcxproj files for Microsoft Visual Studio, and .pro files
  85. for Qt Creator. It compiles under Windows with mingw.
  86. (<https://github.com/qhull/qhull/wiki/Qhull-build-systems>)
  87. Install and build instructions follow.
  88. See the end of this document for a list of distributed files.
  89. ------------------
  90. Index
  91. Installing Qhull on Windows 10, 8, 7 (32- or 64-bit), Windows XP, and Windows NT
  92. Installing Qhull on Unix with gcc
  93. Installing Qhull with CMake 2.6 or later
  94. Installing Qhull with Qt
  95. Working with Qhull's C++ interface
  96. Calling Qhull from C programs
  97. Compiling Qhull with Microsoft Visual C++
  98. Compiling Qhull with Qt Creator
  99. Compiling Qhull with mingw/gcc on Windows
  100. Compiling Qhull with cygwin on Windows
  101. Compiling from Makfile without gcc
  102. Compiling on other machines and compilers
  103. Distributed files
  104. Authors
  105. ------------------
  106. Installing Qhull on Windows 10, 8, 7 (32- or 64-bit), Windows XP, and Windows NT
  107. The zip file contains rbox.exe, qhull.exe, qconvex.exe, qdelaunay.exe,
  108. qhalf.exe, qvoronoi.exe, testqset.exe, user_eg*.exe, documentation files,
  109. and source files. Qhull.exe and user-eg3.exe are compiled with the reentrant
  110. library while the other executables use the non-reentrant library.
  111. To install Qhull:
  112. - Unzip the files into a directory (e.g., named 'qhull')
  113. - Click on QHULL-GO or open a command window into Qhull's bin directory.
  114. - Test with 'rbox D4 | qhull'
  115. To uninstall Qhull
  116. - Delete the qhull directory
  117. To learn about Qhull:
  118. - Execute 'qconvex' for a synopsis and examples.
  119. Or 'qconvex --help' or 'qconvex -?'
  120. - Execute 'rbox 10 | qconvex' to compute the convex hull of 10 random points.
  121. - Execute 'rbox 10 | qconvex i TO file' to write results to 'file'.
  122. - Browse the documentation: qhull\html\index.htm
  123. - If an error occurs, Windows sends the error to stdout instead of stderr.
  124. Use 'TO xxx' to send normal output to xxx
  125. To improve the command window
  126. - Double-click the window bar to increase the size of the window
  127. - Right-click the window bar
  128. - Select Properties
  129. - Check QuickEdit Mode
  130. Select text with right-click or Enter
  131. Paste text with right-click
  132. - Change Font to Lucinda Console
  133. - Change Layout to Screen Buffer Height 999, Window Size Height 55
  134. - Change Colors to Screen Background White, Screen Text Black
  135. - Click OK
  136. - Select 'Modify shortcut that started this window', then OK
  137. If you regularly use qhull on a Windows host, install a bash shell such as
  138. https://gitforwindows.org/ # based on MSYS2
  139. https://github.com/git-for-windows/git/wiki
  140. http://www.msys2.org/
  141. https://github.com/msys2/msys2/wiki
  142. [mar'19] Git for Windows v2.21 requires 'qhull --help'
  143. Install in C:\Git\... # Not 'Program Files\...' otherwise './configure && make' fails
  144. www.cygwin.com
  145. www.mingw.org/wiki/msys # for Windows XP
  146. Road Bash (www.qhull.org/bash) # based on MSYS
  147. ------------------
  148. Installing Qhull on Unix with gcc
  149. To build Qhull, static libraries, shared library, and C++ interface
  150. - Download and extract Qhull (either GitHub, .tgz file, or .zip file)
  151. - make
  152. - export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH
  153. - make test
  154. 'make install' installs Qhull at '/usr/local/'. It installs pkg-config files
  155. at '/usr/local/lib/pkgconfig'. Change the install directory with DESTDIR and PREFIX.
  156. To build 32-bit Qhull on a 64-bit host (uses 33% less memory in 4-d)
  157. - make new M32=-m32
  158. To build 32-bit Qhull without -fpic (may be faster, but shared library may fail)
  159. - make new M32=-m32 FPIC=
  160. The Makefiles may be edited for other compilers.
  161. If 'testqset' exits with an error, qhull is broken
  162. A simple Makefile for Qhull is in src/libqhull and src/libqhull_r.
  163. To build the Qhull executables and libqhullstatic
  164. - Extract Qhull from qhull...tgz or qhull...zip
  165. - cd src/libqhull_r # cd src/libqhull
  166. - make
  167. ------------------
  168. Installing Qhull with CMake 2.6 or later
  169. See CMakeLists.txt for examples and further build instructions
  170. To build Qhull, static libraries, shared library, and C++ interface
  171. - Download and extract Qhull (either GitHub, .tgz file, or .zip file)
  172. - cd build
  173. - cmake --help # List build generators
  174. - cmake -G "<generator>" .. # e.g., for MINGW-w64 -- cmake -G "MSYS Makefiles" ..
  175. - cmake ..
  176. - make
  177. - ctest
  178. - make install # If MSYS or UNIX, default CMAKE_INSTALL_PREFIX is '/usr/local'
  179. # otherwise if WINDOWS, installs to ../bin, ../include, and ../lib
  180. - make uninstall # Delete the files in install_manifest.txt
  181. The ".." is important. It refers to the parent directory (i.e., qhull/)
  182. CMake installs lib/pkgconfig/qhull*.pc for use with pkg-config
  183. If CMAKE_INSTALL_PREFIX is C:/Program Files/qhull, you may need to give 'Users' "full control"
  184. to qhull's sub-directories: bin, doc, include, lib, and man (folder > Properties > Security > Edit > Users).
  185. On Windows, CMake's 64-bit generators have a "Win64" tag. Qhull's data structures
  186. are substantial larger as 64-bit code than as 32-bit code. This may slow down Qhull.
  187. If cmake fails with "No CMAKE_C_COMPILER could be found"
  188. - cmake was not able to find the build environment specified by -G "..."
  189. If cmake's gcc smoketest fails after a Windows update
  190. - Reinstall MINGW-w64 and delete CMakeCache.txt. A Windows update can break gcc process creation for cc1.
  191. ------------------
  192. Installing Qhull with Qt
  193. To build Qhull, including its C++ test program (qhulltest)
  194. - Download and extract Qhull (either GitHub, .tgz file, or .zip file)
  195. - Load src/qhull-all.pro into QtCreator
  196. - Configure the project to use a Shadow build at the same level as 'src', 'bin', and 'lib'
  197. If, instead, the shadow build is a subdirectory of 'build', Qt Creator will install Qhull in 'build/bin' and 'build/lib'
  198. - Build
  199. - Build qhulltest with a C++11 or later compiler
  200. - qhulltest depends on shared libraries QtCore.a and QtTest.a. They may need to be copied
  201. into the bin directory. On Windows, copy Qt5Core.dll and Qt5Test.dll, e.g., /qt/5.11.2/msvc2017_64/bin
  202. - If qhulltest fails with exit status 127 and no error message,
  203. check for missing Q5Core.dll and Qt5Test.dll
  204. ------------------
  205. Working with Qhull's C++ interface
  206. See html/qh-code.htm#cpp for calling Qhull from C++ programs
  207. Class and method documentation is limited
  208. See html/qh-code.htm#reentrant for converting from Qhull-2012
  209. Examples of using the C++ interface
  210. user_eg3_r.cpp
  211. qhulltest/*_test.cpp
  212. Qhull's C++ interface is likely to change. Stay current with GitHub.
  213. To clone Qhull's next branch from http://github.com/qhull/qhull/wiki
  214. git init
  215. git clone git@github.com:qhull/qhull.git
  216. cd qhull
  217. git checkout next
  218. ...
  219. git pull origin next
  220. Compile qhullcpp and libqhullstatic_r with the same compiler. Both libraries
  221. use the C routines setjmp() and longjmp() for error handling. They must
  222. be compiled with the same compiler.
  223. Qhull provides pkg-config support with build/qhull.pc.in and lib/pkgconfig/qhull*.pc
  224. With back-ticks, you can compile your C++ program with the Qhull libraries:
  225. g++ `pkg-config --cflags --libs qhullcpp qhullstatic_r` -o my_app my_app.cpp
  226. or
  227. g++ `pkg-config --cflags --libs qhullcpp qhull_r` -o my_app my_app.cpp
  228. qhullcpp must be linked before qhull_r, otherwise the linker reports
  229. an error -- "QhullUser ... multiple definition of `qh_fprintf'"
  230. ------------------
  231. Calling Qhull from C programs
  232. See html/qh-code.htm#library for calling Qhull from C programs
  233. Qhull provides pkg-config support with build/qhull.pc.in and lib/pkgconfig/qhull*.pc
  234. With back-ticks, you can compile your C program with the Qhull library
  235. gcc `pkg-config --cflags --libs qhull_r` -o my_app my_app.c
  236. See html/qh-code.htm#reentrant for converting from Qhull-2012
  237. Warning: You will need to understand Qhull's data structures and read the
  238. code. Most users will find it easier to call Qhull as an external command.
  239. The reentrant 'C' code (src/libqhull_r), passes a pointer to qhT
  240. to most Qhull routines. This allows multiple instances of Qhull to run
  241. at the same time. It simplifies the C++ interface.
  242. The non-reentrant 'C' code (src/libqhull) looks unusual. It refers to
  243. Qhull's global data structure, qhT, through a 'qh' macro (e.g., 'qh ferr').
  244. This allows the same code to use static memory or heap memory.
  245. If qh_QHpointer is defined, qh_qh is a pointer to an allocated qhT;
  246. otherwise qh_qh is a global static data structure of type qhT.
  247. ------------------
  248. Compiling Qhull with Microsoft Visual C++
  249. To compile 32-bit Qhull with Microsoft Visual C++ 2010 and later
  250. - Download and extract Qhull (either GitHub, .tgz file, or .zip file)
  251. - Load solution build/qhull-32.sln
  252. - Right-click 'Retarget solution' from toolset v110 to your Platform Toolset
  253. File > Save All
  254. - Build target 'Win32'
  255. - Project qhulltest requires Qt for DevStudio (http://www.qt.io)
  256. Set the QTDIR environment variable to your Qt directory (e.g., c:/qt/5.2.0/5.2.0/msvc2012)
  257. If QTDIR is incorrect, precompile will fail with 'Can not locate the file specified'
  258. - Copy Qt shared libraries, QtCore.dll and QtTest.dll, into the bin directory
  259. To compile 64-bit Qhull with Microsoft Visual C++ 2010 and later
  260. - 64-bit Qhull has larger data structures due to 64-bit pointers. This may slow down Qhull.
  261. - Download and extract Qhull (either GitHub, .tgz file, or .zip file)
  262. - Load solution build/qhull-64.sln
  263. - Right-click 'Retarget solution' from toolset v110 to your Platform Toolset
  264. File > Save All
  265. - Build target 'x64'
  266. - If build as 32-bit fails, use solution build/qhull-32.sln
  267. - Project qhulltest requires Qt for DevStudio (http://www.qt.io)
  268. Set the QTDIR environment variable to your Qt directory (e.g., c:/qt/5.2.0/5.2.0/msvc2012_64)
  269. If QTDIR is incorrect, precompile will fail with 'Can not locate the file specified'
  270. If error -- MSB8020: The build tools for Visual Studio 2012 (Platform Toolset = 'v110') cannot be found.
  271. - 'Project > Retarget solution' for both qhull-32.sln and qhull-64.sln
  272. - 'File > Open' your preferred solution (qhull-32.sln or qhull-64.sln)
  273. - 'Save All' both projects
  274. - DevStudio may need a restart
  275. To compile Qhull with Microsoft Visual C++ 2005 (vcproj files)
  276. - Download and extract Qhull (either GitHub, .tgz file, or .zip file)
  277. - Load solution build/qhull.sln
  278. - Build target 'win32' (not 'x64')
  279. - Project qhulltest requires Qt for DevStudio (http://www.qt.io)
  280. Set the QTDIR environment variable to your Qt directory (e.g., c:/qt/4.7.4)
  281. If QTDIR is incorrect, precompile will fail with 'Can not locate the file specified'
  282. ------------------
  283. Compiling Qhull with Qt Creator
  284. Qt (http://www.qt.io) is a C++ framework for Windows, Linux, and Macintosh
  285. Qhull uses QTestLib to test qhull's C++ interface (see src/qhulltest/)
  286. To compile Qhull with Qt Creator
  287. - Download and extract Qhull (either GitHub, .tgz file, or .zip file)
  288. - Download the Qt SDK
  289. - Start Qt Creator
  290. - Load src/qhull-all.pro
  291. - Configure the project to use a Shadow build at the same level as 'src', 'bin', and 'lib'
  292. If, instead, the shadow build is a subdirectory of 'build', Qt Creator will install Qhull in 'build/bin' and 'build/lib'
  293. - Build
  294. - Build qhulltest with a C++11 or later compiler
  295. - qhulltest depends on shared libraries QtCore.a and QtTest.a. They may need to be copied
  296. into the bin directory. On Windows, copy Qt5Core.dll and Qt5Test.dll, e.g., /qt/5.11.2/msvc2017_64/bin
  297. - If qhulltest fails with exit status 127 and no error message,
  298. check for missing Q5Core.dll and Qt5Test.dll
  299. ------------------
  300. Compiling Qhull with mingw/gcc on Windows
  301. To compile Qhull with MINGW
  302. - Download and extract Qhull (either GitHub, .tgz file, or .zip file)
  303. - Install GitForWindows (https://gitforwindows.org/)
  304. or MSYS2 (http://www.msys2.org/)
  305. Install in C:\Git\... # Not 'Program Files\...' otherwise './configure && make' will not work
  306. - Install MINGW-w64 with gcc (https://mingw-w64.org/)
  307. 1) Goto sourceforge -- https://sourceforge.net/projects/mingw-w64/files/
  308. 2) in folder -- mingw-w64
  309. 3) download installer -- MinGW-W64-install.exe
  310. Run the installer
  311. 1) Select i686/posix/dwarf
  312. 2) Install in 'C:\mingw-w64' # Not 'Program Files\...'
  313. Rename /c/mingw-w64/mingw32/bin/mingw32-make.exe to make.exe
  314. Add the 'C:\mingw-w64\mingw32\bin' directory to your $PATH environment variable
  315. Execute 'which make' to check that 'make' is mingw-w64's make
  316. - Compile Qhull from the home directory
  317. make help
  318. make
  319. Notes
  320. - Mingw is included with Qt SDK in qt/Tools/mingw53_32
  321. - If you use Windows XP
  322. Install Road Bash (http://www.qhull.org/bash) or MSYS (http://www.mingw.org/wiki/msys)
  323. Install MINGW (http://mingw.org/)
  324. ------------------
  325. Compiling Qhull with cygwin on Windows
  326. To compile Qhull with cygwin
  327. - Download and extract Qhull (either GitHub, .tgz file, or .zip file)
  328. - Install cygwin (http://www.cygwin.com)
  329. - Include packages for gcc, make, ar, and ln
  330. - make
  331. ------------------
  332. Compiling from Makfile without gcc
  333. The file, qhull-src.tgz, contains documentation and source files for
  334. qhull and rbox.
  335. To unpack the tgz file
  336. - tar zxf qhull-src.tgz
  337. - cd qhull
  338. - Use qhull/Makefile
  339. Simpler Makefiles are qhull/src/libqhull/Makefile and qhull/src/libqhull_r/Makefile
  340. Compiling qhull and rbox with Makefile
  341. - in Makefile, check the CC, CCOPTS1, PRINTMAN, and PRINTC defines
  342. - the defaults are gcc and enscript
  343. - CCOPTS1 should include the ANSI flag. It defines __STDC__
  344. - in user.h, check the definitions of qh_SECticks and qh_CPUclock.
  345. - use '#define qh_CLOCKtype 2' for timing runs longer than 1 hour
  346. - type: make
  347. - this builds: qhull qconvex qdelaunay qhalf qvoronoi rbox libqhull.a libqhull_r.a
  348. - type: make doc
  349. - this prints the man page
  350. - See also qhull/html/index.htm
  351. - if your compiler reports many errors, it is probably not a ANSI C compiler
  352. - you will need to set the -ansi switch or find another compiler
  353. - if your compiler warns about missing prototypes for fprintf() etc.
  354. - this is ok, your compiler should have these in stdio.h
  355. - if your compiler warns about missing prototypes for memset() etc.
  356. - include memory.h in qhull_a.h
  357. - if your compiler reports "global.c: storage size of 'qh_qh' isn't known"
  358. - delete the initializer "={0}" in global.c, stat.c and mem.c
  359. - if your compiler warns about "stat.c: improper initializer"
  360. - this is ok, the initializer is not used
  361. - if you have trouble building libqhull.a with 'ar'
  362. - try 'make -f Makefile.txt qhullx'
  363. - if the code compiles, the qhull test case will automatically execute
  364. - if an error occurs, there's an incompatibility between machines
  365. - If you can, try a different compiler
  366. - You can turn off the Qhull memory manager with qh_NOmem in mem.h
  367. - You can turn off compiler optimization (-O2 in Makefile)
  368. - If you find the source of the problem, please let us know
  369. - to install the programs and their man pages:
  370. - define MANDIR and BINDIR
  371. - type 'make install'
  372. - if you have Geomview (www.geomview.org)
  373. - try 'rbox 100 | qconvex G >a' and load 'a' into Geomview
  374. - run 'q_eg' for Geomview examples of Qhull output (see qh-eg.htm)
  375. ------------------
  376. Compiling on other machines and compilers
  377. Qhull may compile with Borland C++ 5.0 bcc32. A Makefile is included.
  378. Execute 'cd src/libqhull; make -f Mborland'. If you use the Borland IDE, set
  379. the ANSI option in Options:Project:Compiler:Source:Language-compliance.
  380. Qhull may compile with Borland C++ 4.02 for Win32 and DOS Power Pack.
  381. Use 'cd src/libqhull; make -f Mborland -D_DPMI'. Qhull 1.0 compiles with
  382. Borland C++ 4.02. For rbox 1.0, use "bcc32 -WX -w- -O2-e -erbox -lc rbox.c".
  383. Use the same options for Qhull 1.0. [D. Zwick]
  384. If you have troubles with the memory manager, you can turn it off by
  385. defining qh_NOmem in mem.h.
  386. ------------------
  387. Distributed files
  388. README.txt // Instructions for installing Qhull
  389. REGISTER.txt // Qhull registration
  390. COPYING.txt // Copyright notice
  391. QHULL-GO.lnk // Windows icon for eg/qhull-go.bat
  392. Announce.txt // Announcement
  393. CMakeLists.txt // CMake build file (2.6 or later)
  394. File_id.diz // Package descriptor
  395. index.htm // Home page
  396. Makefile // Makefile for gcc and other compilers
  397. qhull*.md5sum // md5sum for all files
  398. bin/* // Qhull executables and dll (.zip only)
  399. build/CMakeModules/CheckLFS.cmake // enables Large File Support in CMake
  400. build/config.cmake.in // extract target variables
  401. build/qhull.pc.in // pkg-config template for creating lib/pkgconfig/qhull*.pc
  402. build/qhull-32.sln // 32-bit DevStudio solution and project files (2010 and later)
  403. build/*-32.vcxproj
  404. build/qhull-64.sln // 64-bit DevStudio solution and project files (2010 and later)
  405. build/*-64.vcxproj
  406. build/qhull.sln // DevStudio solution and project files (2005 and 2009)
  407. build/*.vcproj
  408. build/qhulltest/ // DevStudio project files for qhulltest (C++ and Qt)
  409. build/README-build.txt // Contents of build/
  410. eg/* // Test scripts and geomview files from q_eg
  411. html/index.htm // Manual
  412. html/qh-faq.htm // Frequently asked questions
  413. html/qh-get.htm // Download page
  414. html/qhull-cpp.xml // C++ style notes as a Road FAQ (www.qhull.org/road)
  415. src/Changes.txt // Change history for Qhull and rbox
  416. src/qhull-all.pro // Qt project
  417. eg/
  418. q_benchmark // shell script for precision and performance benchmark
  419. q_benchmark-ok.txt // reviewed output from q_benchmark
  420. q_eg // shell script for Geomview examples (eg.01.cube)
  421. q_egtest // shell script for Geomview test examples
  422. q_test // shell script to test qhull
  423. q_test.bat // Windows batch test for QHULL-GO.bat
  424. // cd bin; ..\eg\q_test.bat >q_test.x 2>&1
  425. q_test-ok.txt // reviewed output from q_test
  426. qhulltest-ok.txt // reviewed output from qhulltest (Qt only)
  427. make-qhull_qh.sh // shell script to create non-reentrant qhull_qh from reentrant Qhull
  428. make-vcproj.sh // shell script to create vcproj and vcxprog files
  429. qhull-zip.sh // shell script to create distribution files
  430. qtest.sh // shell script for testing and logging qhull
  431. rbox consists of (bin, html):
  432. rbox.exe // Win32 executable (.zip only)
  433. rbox.htm // html manual
  434. rbox.man // Unix man page
  435. rbox.txt
  436. qhull consists of (bin, html):
  437. qconvex.exe // Win32 executables and dlls (.zip download only)
  438. qhull.exe // Built with the reentrant library (about 2% slower)
  439. qdelaunay.exe
  440. qhalf.exe
  441. qvoronoi.exe
  442. qhull_r.dll
  443. qhull-go.bat // command window
  444. qconvex.htm // html manual
  445. qdelaun.htm
  446. qdelau_f.htm
  447. qhalf.htm
  448. qvoronoi.htm
  449. qvoron_f.htm
  450. qh-eg.htm
  451. qh-code.htm
  452. qh-impre.htm
  453. index.htm
  454. qh-opt*.htm
  455. qh-quick.htm
  456. qh--*.gif // images for manual
  457. normal_voronoi_knauss_oesterle.jpg
  458. qh_findbestfacet-drielsma.pdf
  459. qhull.man // Unix man page
  460. qhull.txt
  461. bin/
  462. msvcr80.dll // Visual C++ redistributable file (.zip download only)
  463. src/
  464. qhull/unix.c // Qhull and rbox applications using non-reentrant libqhullstatic.a
  465. rbox/rbox.c
  466. qconvex/qconvex.c
  467. qhalf/qhalf.c
  468. qdelaunay/qdelaunay.c
  469. qvoronoi/qvoronoi.c
  470. qhull/unix_r.c // Qhull and rbox applications using reentrant libqhullstatic_r.a
  471. rbox/rbox_r.c
  472. qconvex/qconvex_r.c // Qhull applications built with reentrant libqhull_r/Makefile
  473. qhalf/qhalf_r.c
  474. qdelaunay/qdelaun_r.c
  475. qvoronoi/qvoronoi_r.c
  476. user_eg/user_eg_r.c // example of using qhull_r.dll from a user program
  477. user_eg2/user_eg2_r.c // example of using libqhullstatic_r.a from a user program
  478. user_eg3/user_eg3_r.cpp // example of Qhull's C++ interface libqhullcpp with libqhullstatic_r.a
  479. qhulltest/qhulltest.cpp // Test of Qhull's C++ interface using Qt's QTestLib
  480. qhull-*.pri // Include files for Qt projects
  481. testqset_r/testqset_r.c // Test of reentrant qset_r.c and mem_r.c
  482. testqset/testqset.c // Test of non-rentrant qset.c and mem.c
  483. src/libqhull
  484. libqhull.pro // Qt project for non-rentrant, shared library (qhull.dll)
  485. index.htm // design documentation for libqhull
  486. qh-*.htm
  487. qhull-exports.def // Export Definition files for Visual C++
  488. qhull-nomerge-exports.def
  489. qhull_p-exports.def
  490. qhull_p-nomerge-exports.def
  491. Makefile // Simple gcc Makefile for qhull and libqhullstatic.a
  492. Mborland // Makefile for Borland C++ 5.0
  493. libqhull.h // header file for qhull
  494. user.h // header file of user definable constants
  495. libqhull.c // Quickhull algorithm with partitioning
  496. user.c // user re-definable functions
  497. usermem.c
  498. userprintf.c
  499. userprintf_rbox.c
  500. qhull_a.h // include files for libqhull/*.c
  501. geom.c // geometric routines
  502. geom2.c
  503. geom.h
  504. global.c // global variables
  505. io.c // input-output routines
  506. io.h
  507. mem.c // memory routines, this is stand-alone code
  508. mem.h
  509. merge.c // merging of non-convex facets
  510. merge.h
  511. poly.c // polyhedron routines
  512. poly2.c
  513. poly.h
  514. qset.c // set routines, this only depends on mem.c
  515. qset.h
  516. random.c // utilities w/ Park & Miller's random number generator
  517. random.h
  518. rboxlib.c // point set generator for rbox
  519. stat.c // statistics
  520. stat.h
  521. src/libqhull_r
  522. libqhull_r.pro // Qt project for rentrant, shared library (qhull_r.dll)
  523. index.htm // design documentation for libqhull_r
  524. qh-*_r.htm
  525. qhull_r-exports.def // Export Definition files for Visual C++
  526. qhull_r-nomerge-exports.def
  527. Makefile // Simple gcc Makefile for qhull and libqhullstatic.a
  528. libqhull_r.h // header file for qhull
  529. user_r.h // header file of user definable constants
  530. libqhull_r.c // Quickhull algorithm wi_r.hpartitioning
  531. user_r.c // user re-definable functions
  532. usermem.c
  533. userprintf.c
  534. userprintf_rbox.c
  535. qhull_ra.h // include files for libqhull/*_r.c
  536. geom_r.c // geometric routines
  537. geom2.c
  538. geom_r.h
  539. global_r.c // global variables
  540. io_r.c // input-output routines
  541. io_r.h
  542. mem_r.c // memory routines, this is stand-alone code
  543. mem.h
  544. merge_r.c // merging of non-convex facets
  545. merge.h
  546. poly_r.c // polyhedron routines
  547. poly2.c
  548. poly_r.h
  549. qset_r.c // set routines, this only depends on mem_r.c
  550. qset.h
  551. random_r.c // utilities w/ Park & Miller's random number generator
  552. random.h
  553. rboxlib_r.c // point set generator for rbox
  554. stat_r.c // statistics
  555. stat.h
  556. src/libqhullcpp/
  557. libqhullcpp.pro // Qt project for renentrant, static C++ library
  558. Qhull.cpp // Calls libqhull_r.c from C++
  559. Qhull.h
  560. qt-qhull.cpp // Supporting methods for Qt
  561. Coordinates.cpp // input classes
  562. Coordinates.h
  563. PointCoordinates.cpp
  564. PointCoordinates.h
  565. RboxPoints.cpp // call rboxlib.c from C++
  566. RboxPoints.h
  567. QhullFacet.cpp // data structure classes
  568. QhullFacet.h
  569. QhullHyperplane.cpp
  570. QhullHyperplane.h
  571. QhullPoint.cpp
  572. QhullPoint.h
  573. QhullQh.cpp
  574. QhullRidge.cpp
  575. QhullRidge.h
  576. QhullVertex.cpp
  577. QhullVertex.h
  578. QhullFacetList.cpp // collection classes
  579. QhullFacetList.h
  580. QhullFacetSet.cpp
  581. QhullFacetSet.h
  582. QhullIterator.h
  583. QhullLinkedList.h
  584. QhullPoints.cpp
  585. QhullPoints.h
  586. QhullPointSet.cpp
  587. QhullPointSet.h
  588. QhullSet.cpp
  589. QhullSet.h
  590. QhullSets.h
  591. QhullVertexSet.cpp
  592. QhullVertexSet.h
  593. functionObjects.h // supporting classes
  594. QhullError.cpp
  595. QhullError.h
  596. QhullQh.cpp
  597. QhullQh.h
  598. QhullStat.cpp
  599. QhullStat.h
  600. QhullUser.cpp
  601. QhullUser.h
  602. RoadError.cpp // Supporting base classes
  603. RoadError.h
  604. RoadLogEvent.cpp
  605. RoadLogEvent.h
  606. usermem_r-cpp.cpp // Optional override for qh_exit() to throw an error
  607. src/libqhullstatic/
  608. libqhullstatic.pro // Qt project for non-reentrant, static library
  609. src/libqhullstatic_r/
  610. libqhullstatic_r.pro // Qt project for reentrant, static library
  611. src/qhulltest/
  612. qhulltest.pro // Qt project for test of C++ interface
  613. Coordinates_test.cpp // Test of each class
  614. PointCoordinates_test.cpp
  615. Qhull_test.cpp
  616. QhullFacet_test.cpp
  617. QhullFacetList_test.cpp
  618. QhullFacetSet_test.cpp
  619. QhullHyperplane_test.cpp
  620. QhullLinkedList_test.cpp
  621. QhullPoint_test.cpp
  622. QhullPoints_test.cpp
  623. QhullPointSet_test.cpp
  624. QhullRidge_test.cpp
  625. QhullSet_test.cpp
  626. QhullVertex_test.cpp
  627. QhullVertexSet_test.cpp
  628. RboxPoints_test.cpp
  629. RoadTest.cpp // Run multiple test files with QTestLib
  630. RoadTest.h
  631. ------------------
  632. Authors
  633. C. Bradford Barber Hannu Huhdanpaa (Version 1.0)
  634. bradb@shore.net hannu@qhull.org
  635. Qhull 1.0 and 2.0 were developed under NSF grants NSF/DMS-8920161
  636. and NSF-CCR-91-15793 750-7504 at the Geometry Center and Harvard
  637. University. If you find Qhull useful, please let us know.
  638. ====================Qhull====================
  639. The National Science and Technology Research Center for
  640. Computation and Visualization of Geometric Structures
  641. (The Geometry Center)
  642. University of Minnesota
  643. email: qhull@qhull.org
  644. This software includes Qhull from C.B. Barber and The Geometry Center.
  645. Files derived from Qhull 1.0 are copyrighted by the Geometry Center. The
  646. remaining files are copyrighted by C.B. Barber. Qhull is free software
  647. and may be obtained via http from www.qhull.org. It may be freely copied,
  648. modified, and redistributed under the following conditions:
  649. 1. All copyright notices must remain intact in all files.
  650. 2. A copy of this text file must be distributed along with any copies
  651. of Qhull that you redistribute; this includes copies that you have
  652. modified, or copies of programs or other software products that
  653. include Qhull.
  654. 3. If you modify Qhull, you must include a notice giving the
  655. name of the person performing the modification, the date of
  656. modification, and the reason for such modification.
  657. 4. When distributing modified versions of Qhull, or other software
  658. products that include Qhull, you must provide notice that the original
  659. source code may be obtained as noted above.
  660. 5. There is no warranty or other guarantee of fitness for Qhull, it is
  661. provided solely "as is". Bug reports or fixes may be sent to
  662. qhull_bug@qhull.org; the authors may or may not act on them as
  663. they desire.
  664. ====================Qhull====================
  665. see README.txt see COPYING.txt for copyright information.
  666. ====================Qhull====================
  667. see README.txt see COPYING.txt for copyright information.