3D C ++任意网格三角剖分库?

时间:2013-09-30 03:36:44

标签: c++ 3d open-source triangulation

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

我查看了GTS,但它是用C语言写的(与C ++兼容?),它已经过时了,二进制文件是用于Debian平台的(我需要Windows二进制文件或可以在VC ++ 2008中编译的源代码) )。

非常感谢任何帮助。

此外:

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

2 个答案:

答案 0 :(得分:1)

我自己解决了这个问题。原来生成需要三角测量的网格的库Carve,不一定是免费的商业用途,所以我必须找到一个替代方案。我发现Boost(我没有意识到它有这些功能),它拥有完美的许可证,免费,高质量,似乎有我需要的功能。所以......万岁!

答案 1 :(得分:0)

结帐umeshu。 它是在麻省理工学院的许可下。