我正在寻找一个 C++ 库来对任意 3D 网格进行三角测量。最好是开源的,但至少可以免费用于商业用途(所以CGAL几乎是不可能的)。
我查看了GTS,但它是用 C 编写的(C 与 C++ 兼容吗?),它很旧,而且二进制文件适用于 Debian 平台(我需要可以在 VC++ 2008 中编译的 Windows 二进制文件或源代码)。
任何帮助将非常感激。
此外:
如果可以通过分别对每个面进行三角剖分来使用 2D 多边形三角剖分库,例如polypartition或poly2tri,我可以保证每个面都保持在自己的平面上(每个面都是平的,所有顶点都在同一平面上)并且没有孔. 我不确定如何将面部的 3D 旋转转换为 2D 空间;我假设您需要使用面部的法线。如果您要分别对每个面进行三角剖分,我也不确定是否可以轻松地将生成的 2D 顶点合并回 3D 网格。