Name
qhull, rbox 2015.2 2016/01/18
Convex hull, Delaunay triangulation, Voronoi diagrams, Halfspace intersection
Documentation:
html/index.htm
<http://www.qhull.org/html>
Available from:
<http://www.qhull.org>
<http://www.qhull.org/download>
<http://github.com/qhull/qhull> (git@github.com:qhull/qhull.git)
News and a paper:
<http://www.qhull.org/news>
<http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.117.405>
Version 1 (simplicial only):
<http://www.qhull.org/download/qhull-1.0.tar.gz>
Purpose
Qhull is a general dimension convex hull program that reads a set
of points from stdin, and outputs the smallest convex set that contains
the points to stdout. It also generates Delaunay triangulations, Voronoi
diagrams, furthest-site Voronoi diagrams, and halfspace intersections
about a point.
Rbox is a useful tool in generating input for Qhull; it generates
hypercubes, diamonds, cones, circles, simplices, spirals,
lattices, and random points.
Qhull produces graphical output for Geomview. This helps with
understanding the output. <http://www.geomview.org>
Environment requirements
Qhull and rbox should run on all 32-bit and 64-bit computers. Use
an ANSI C or C++ compiler to compile the program. The software is
self-contained. It comes with examples and test scripts.
Qhull's C++ interface uses the STL. The C++ test program uses QTestLib
from the Qt Framework. Qhull's C++ interface may change without
notice. Eventually, it will move into the qhull shared library.
Qhull is copyrighted software. Please read COPYING.txt and REGISTER.txt
before using or distributing Qhull.
To cite Qhull, please use
Barber, C.B., Dobkin, D.P., and Huhdanpaa, H.T., "The Quickhull
algorithm for convex hulls," ACM Trans. on Mathematical Software,
22(4):469-483, Dec 1996, http://www.qhull.org.
To modify Qhull, particularly the C++ interface
Qhull is on GitHub
(http://github.com/qhull/qhull, git@github.com:qhull/qhull.git)
For internal documentation, see html/qh-code.htm
To install Qhull
Qhull is precompiled for Windows 32-bit, otherwise it needs compilation.
Qhull includes Makefiles for gcc and other targets, CMakeLists.txt for CMake,
.sln/.vcproj/.vcxproj files for Microsoft Visual Studio, and .pro files
for Qt Creator. It compiles under Windows with mingw.
Install and build instructions follow.
See the end of this document for a list of distributed files.
-----------------
Installing Qhull on Windows 10, 8, 7 (32- or 64-bit), Windows XP, and Windows NT
The zip file contains rbox.exe, qhull.exe, qconvex.exe, qdelaunay.exe,
qhalf.exe, qvoronoi.exe, testqset.exe, user_eg*.exe, documentation files,
and source files. Qhull.exe and user-eg3.exe are compiled with the reentrant
library while the other executables use the non-reentrant library.
To install Qhull:
- Unzip the files into a directory (e.g., named 'qhull')
- Click on QHULL-GO or open a command window into Qhull's bin directory.
- Test with 'rbox D4 | qhull'
To uninstall Qhull
- Delete the qhull directory
To learn about Qhull:
- Execute 'qconvex' for a synopsis and examples.
- Execute 'rbox 10 | qconvex' to compute the convex hull of 10 random points.
- Execute 'rbox 10 | qconvex i TO file' to write results to 'file'.
- Browse the documentation: qhull\html\index.htm
- If an error occurs, Windows sends the error to stdout instead of stderr.
Use 'TO xxx' to send normal output to xxx
To improve the command window
- Double-click the window bar to increase the size of the window
- Right-click the window bar
- Select Properties
- Check QuickEdit Mode
Select text with right-click or Enter
Paste text with right-click
- Change Font to Lucinda Console
- Change Layout to Screen Buffer Height 999, Window Size Height 55
- Change Colors to Screen Background White, Screen Text Black
- Click OK
- Select 'Modify shortcut that started this window', then OK
If you use qhull a lot, install a bash shell such as
MSYS (www.mingw.org/wiki/msys), Road Bash (www.qhull.org/bash),
or Cygwin (www.cygwin.com).
-----------------
Installing Qhull on Unix with gcc
To build Qhull, static libraries, shared library, and C++ interface
- Download and extract Qhull (either GitHub, .tgz file, or .zip file)
- make
- export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH
The Makefiles may be edited for other compilers.
If 'testqset' exits with an error, qhull is broken
A simple Makefile for Qhull is in src/libqhull and src/libqhull_r.
To build the Qhull executables and libqhullstatic
- Extract Qhull from qhull...tgz or qhull...zip
- cd src/libqhull_r # cd src/libqhull
- make
-----------------
Installing Qhull with CMake 2.6 or later
See CMakeLists.txt for examples and further build instructions
To build Qhull, static libraries, shared library, and C++ interface
- Download and extract Qhull (either GitHub, .tgz file, or .zip file)
- cd build
- cmake --help # List build generators
- make -G "<generator>" .. && cmake ..
- cmake ..
- make
- make install
The ".." is important. It refers to the parent directory (i.e., qhull/)
On Windows, CMake installs to C:/Program Files/qhull. 64-bit generators
have a "Win64" tag.
If creating a qhull package, please include a pkg-config file based on build/qhull*.pc.in
If cmake fails with "No CMAKE_C_COMPILER could be found"
- cmake was not able to find the build environment specified by -G "..."
-----------------
Installing Qhull with Qt
To build Qhull, including its C++ test (qhulltest)
- Download and extract Qhull (either GitHub, .tgz file, or .zip file)
- Load src/qhull-all.pro into QtCreator
- Build
-------------------
Working with Qhull's C++ interface
See html/qh-code.htm#cpp for calling Qhull from C++ programs
See html/qh-code.htm#reentrant for converting from Qhull-2012
Examples of using the C++ interface
user_eg3_r.cpp
qhulltest/*_test.cpp
Qhull's C++ interface is likely to change. Stay current with GitHub.
To clone Qhull's next branch from http://github.com/qhull/qhull
git init
git clone git@github.com:qhull/qhull.git
cd qhull
git checkout next
...
git pull origin next
Compile qhullcpp and libqhullstatic_r with the same compiler. Both libraries
use the C routines setjmp() and longjmp() for error handling. They must
be compiled with the same compiler.
-------------------
Calling Qhull from C programs
See html/qh-code.htm#library for calling Qhull from C programs
See html/qh-code.htm#reentrant for converting from Qhull-2012
Warning: You will need to understand Qhull's data structures and read the
code. Most users will find it easier to call Qhull as an external command.
The new, reentrant 'C' code (src/libqhull_r), passes a pointer to qhT
to most Qhull routines. This allows multiple instances of Qhull to run
at the same time. It simplifies the C++ interface.
The non-reentrant 'C' code (src/libqhull) looks unusual. It refers to
Qhull's global data structure, qhT, through a 'qh' macro (e.g., 'qh ferr').
This allows the same code to use static memory or heap memory.
If qh_QHpointer is defined, qh_qh is a pointer to an allocated qhT;
otherwise qh_qh is a global static data structure of type qhT.
------------------
Compiling Qhull with Microsoft Visual C++
To compile 32-bit Qhull with Microsoft Visual C++ 2010 and later
- Download and extract Qhull (either GitHub, .tgz file, or .zip file)
- Load solution build/qhull-32.sln
- Build target 'Win32'
- Project qhulltest requires Qt for DevStudio (http://www.qt.io)
Set the QTDIR environment variable to your Qt directory (e.g., c:/qt/5.2.0/5.2.0/msvc2012)
没有合适的资源?快使用搜索试试~ 我知道了~
三维点云(PointCloud)处理软件CloudCompare.zip
共2000个文件
h:590个
cpp:397个
png:368个
需积分: 46 109 下载量 19 浏览量
2019-07-19
06:29:02
上传
评论 5
收藏 35.02MB ZIP 举报
温馨提示
CloudCompare是一款三维点云(Point Cloud)处理软件,可以方便地使用计算法向量、优化法向量、泊松构网、滤波等功能。 标签:CloudCompare
资源推荐
资源详情
资源评论
收起资源包目录
三维点云(PointCloud)处理软件CloudCompare.zip (2000个子文件)
CloudCompare.1 777B
ccViewer.1 409B
updateTranslations.bat 559B
compileFinalVersion.bat 422B
compile.bat 243B
run_moc.bat 135B
start.bat 29B
start.bat 25B
io.c 131KB
merge.c 119KB
poly2.c 112KB
shpopen.c 111KB
dbfopen.c 84KB
global.c 74KB
unzip.c 69KB
zip.c 68KB
geom2.c 65KB
rply.c 54KB
libqhull.c 51KB
shptree.c 46KB
geom.c 42KB
poly.c 40KB
rk_sobol.c 37KB
qset.c 33KB
stat.c 30KB
rboxlib.c 25KB
user.c 20KB
mem.c 20KB
safileio.c 10KB
rk_primitive.c 9KB
rk_mt.c 8KB
rk_isaac.c 7KB
getopt.c 7KB
random.c 6KB
list_primitive.c 4KB
sobol_example.c 3KB
isaac_example.c 3KB
randomkit_example.c 3KB
randomkit_test.c 2KB
usermem.c 2KB
userprintf.c 2KB
userprintf_rbox.c 2KB
CCLib_doxygen_file 105KB
travis_snapcraft.cfg 2KB
ChangeLog 17KB
FindTBB.cmake 12KB
CMakeInclude.cmake 7KB
CMakePluginTpl.cmake 5KB
CMakeExternalLibs.cmake 3KB
ffmpegSupport.cmake 3KB
CorkSupport.cmake 3KB
FindQuaZip.cmake 2KB
QuazipLibSupport.cmake 2KB
CMakeSetCompilerOptions.cmake 1KB
GDALSupport.cmake 1KB
3DXSupport.cmake 1KB
LASLibSupport.cmake 1KB
OculusSupport.cmake 1KB
CGALSupport.cmake 1KB
ExportPCLDlls.cmake 1KB
AllSupport.cmake 853B
GamepadSupport.cmake 807B
DxfLibSupport.cmake 776B
ShapeLibSupport.cmake 712B
CMakePolicies.cmake 391B
COPYING 25KB
COPYING 1KB
qcustomplot.cpp 832KB
mainwindow.cpp 291KB
ccGLWindow.cpp 188KB
ccPointCloud.cpp 155KB
ccCompass.cpp 144KB
dl_dxf.cpp 141KB
DgmOctree.cpp 132KB
ccCommandLineCommands.cpp 124KB
ccMesh.cpp 110KB
E57Filter.cpp 80KB
ccCameraSensor.cpp 78KB
DistanceComputationTools.cpp 76KB
ccEntityAction.cpp 70KB
ccRasterizeTool.cpp 69KB
distanceMapGenerationDlg.cpp 65KB
ccPropertiesTreeDelegate.cpp 65KB
ccDBRoot.cpp 63KB
ShpFilter.cpp 59KB
PlyFilter.cpp 55KB
ccSectionExtractionTool.cpp 54KB
qBroomDlg.cpp 51KB
RegistrationTools.cpp 50KB
cc2DLabel.cpp 49KB
LASFilter.cpp 47KB
FBXFilter.cpp 46KB
distanceMapGenerationTool.cpp 46KB
PdmsTools.cpp 44KB
AsciiOpenDlg.cpp 40KB
ccPointPairRegistrationDlg.cpp 39KB
ManualSegmentationTools.cpp 39KB
BinFilter.cpp 39KB
BundlerFilter.cpp 39KB
ccClippingBoxTool.cpp 37KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
weixin_39841882
- 粉丝: 443
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功