Eigen库
网址: Eigen
用处:其他库依赖的基础库;建议这个库没事儿多看看。
OpenMesh库
网址:OpenMesh - Computer Graphics and Multimedia
用处:网格数据读取,数据结构,遍历查询;其也被CGAL依赖,作为网格结构化存储的一部分。
CGAL库
网址: The Computational Geometry Algorithms Library
用处:点云,三角网处理的算法;特别重要也特别难理解;语法难度与算法难度并难,中文资料极其的少,建议硬着头皮看英文文档(虽然名词很多很难懂,但是也得啃)。
GTE数学库
用处:只是用了其中的B样条曲线拟合部分和平面构三角网(效果不理想),这个库处理效率比较低,只是能实现功能。
libigl库
网址: libigl
用处:轻量级的CGAL,效率和稳定性很一般。用了其中的ICP配准,进行了大量魔改;
LibIGES
网址:GitHub - cbernardo/libIGES: Implementation of the IGESv5.3 specification
用处:主要是把生成的B样条存储为igs格式。此库功能就是这么单一,开源的仅有的两个支持igs读写的库,另外一个OCCT变态的庞大,拆分又相当困难。
boost
网址:https://github.com/boostorg/boost
用处:C++算法模板库。