3

我正在寻找一个 C++ 库来对任意 3D 网格进行三角测量。最好是开源的,但至少可以免费用于商业用途(所以CGAL几乎是不可能的)。

我查看了GTS,但它是用 C 编写的(C 与 C++ 兼容吗?),它很旧,而且二进制文件适用于 Debian 平台(我需要可以在 VC++ 2008 中编译的 Windows 二进制文件或源代码)。

任何帮助将非常感激。

此外:

如果可以通过分别对每个面进行三角剖分来使用 2D 多边形三角剖分库,例如polypartitionpoly2tri,我可以保证每个面都保持在自己的平面上(每个面都是平的,所有顶点都在同一平面上)并且没有孔. 我不确定如何将面部的 3D 旋转转换为 2D 空间;我假设您需要使用面部的法线。如果您要分别对每个面进行三角剖分,我也不确定是否可以轻松地将生成的 2D 顶点合并回 3D 网格。

4

2 回答 2

1

我自己解决了。事实证明,生成需要三角剖分的网格的库Carve不一定可免费用于商业用途,因此我必须找到替代方案。我找到了Boost(我没有意识到它有这些功能),它对我来说具有完美的许可证,是免费的、高质量的,并且似乎具有我需要的功能。所以……万岁!

于 2013-09-30T08:37:17.563 回答
-1

看看梅酒。它在麻省理工学院许可下。

于 2013-09-30T05:18:19.560 回答