【问题标题】:Using CGAL, is it possible to perform Boolean operation on open polygon mesh?使用 CGAL,是否可以对开放的多边形网格执行布尔运算?
【发布时间】:2016-03-03 03:39:25
【问题描述】:

我已经到了多边形网格,即AB

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

我想使用 CGAL 执行上述操作(或者如果 CGAL 无法执行此操作,则可能是其他库)。对此有何想法?

【问题讨论】:

    标签: c++ graphics cgal


    【解决方案1】:

    我认为您想要“Nef Polyhedra 上的 3D 布尔运算”库:

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

    【讨论】:

    • 这几天我研究过。但是,CGAL Nef Polyhedra 似乎只能处理封闭几何体,而我处理的是薄曲面。我找到了避免这种布尔运算的解决方法,所以我没有进一步研究这个问题。
    • 抱歉,这是不正确的。 Nef 多面体支持非流形几何:people.mpi-inf.mpg.de/~kettner/proj/Nef
    • 对我来说是个好消息,谢谢。我从将多边形转换为 Nef 多面体的官方示例中获得了“Nef 代表流形”的想法。在示例中,有一个语句“if(Polygon.isclosed()) ...”,因此我认为 Nef Polyhedra 仅适用于流形。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 2011-05-30
    • 2016-02-11
    • 2013-09-20
    • 1970-01-01
    相关资源
    最近更新 更多