2016-03-03 33 views
0

我已经到了多边形网格,即AB使用CGAL,是否可以在打开的多边形网格上执行布尔操作?

A是一个封闭的网格,B是一个任意表面。我想要做的是切断位于A之外的B部分。例如,如果A是多边形球体而B是矩形平原,则结果应该是多边形圆形平面。

我想使用CGAL执行上述操作(或者如果CGAL不能这样做,可能是其他库)。有关于此的任何想法?

回答

1

我想你想的“3D布尔操作上Nef的多面体”库:

http://doc.cgal.org/latest/Nef_3/index.html

+0

我已经研究了这些天。然而,CGAL Nef Polyhedra似乎只能处理封闭的几何体,而我却需要处理一个薄薄的表面。我找到了一个避免这种布尔操作的方法,所以我没有进一步研究这个问题。 –

+0

对不起,但这是不正确的。 Nef多面体支持非流形几何:http://people.mpi-inf.mpg.de/~kettner/proj/Nef/ – user2658323

+0

好消息对我来说,谢谢。我获得了“Nef是多方面的”构想,形成了一个将Polygon转换为Nef Polyhedra的正式例子。在这个例子中,有一个陈述“if(Polygon.isclosed())...”,因此我认为Nef Polyhedra只适用于多方面。 –

相关问题