尝试用大一统的计算几何库CGAL解决BIM的算法问题(一)
这里写自定义目录标题
- CGAL简介
- CGAL 安装(Windows版本)
- 使用CGAL
- 配置CGAL项目
- 编写测试代码
- 编译调试
CGAL简介
The Computational Geometry Algorithms Library(CGAL)是一个开源的计算几何算法软件库。CGAL是用原生C++语言开发的,通过SWIG绑定,目前可以对Python和JAVA有一定程度的支持。
CGAL项目从1996年开始开发,到目前已经超过25年历史了,内容模块涵盖算术基础、数据类型、多项式求解器、2/3D线性几何基础、多边形算法、多边形布尔运算、特征曲线的布尔运算等, 具有较高的鲁棒性和效率。
CGAL 安装(Windows版本)
安装前假设大家已经安装Visual Studio 2019以及MS vc++ 16.0。
参考官网Getting Start教程
- 第一步:下载安装Boost库,我安装的版本是1.74;
- 第二步:下载安装CGAL-5.1-Setup.exe
官网剩下的步骤还有设置环境变量、系统变量之类的,这些都是为了用cmake生成项目,并用make编译做准备的,由于我使用cmake生成项目 并不是很成功,因此建议大家可以忽略掉这两个步骤。
使用CGAL
CGAL是一个只有头文件(header only)的库,它的所有代码实现都放在了.h文件中,因此使用前只需要把header include进去就可以了,不需要去找它的符号文件(.lib / .o)。顺便提一下,header only的库,跨平台使用时会比较方便,但是由于没有预编译的符号文件,因此每次生成项目时都需要把GCAL本身的内容重新编译,时间会比较长。
配置CGAL项目
-
步骤一:打开Visual Studio,新建一个C++控制台项目;
-
步骤二:通过Visual Studio配置管理器把解决方案和项目平台修改为x64;
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
