【问题标题】:CGAL: Is there a way to connect two edges from different surfaces?CGAL:有没有办法连接来自不同表面的两条边?
【发布时间】:2020-02-12 13:59:20
【问题描述】:

我正在使用 CGAL 在我的表面网格中执行一些剪裁操作,之后我想重新连接不同的组件。我想知道是否有一种方法可以连接彼此相当接近的开放 Polyhedron_3 表面网格的两个边界边缘并创建一个复合网格?

这是一个例子:

我已经尝试探索填充孔方法,但我不确定如何让它适用于两个单独的 Polyhedron_3 网格。

【问题讨论】:

    标签: computational-geometry cgal


    【解决方案1】:

    如果您的边框已经符合要求,您可以使用stitch_borders(),否则您需要先捕捉它们。您可以使用主分支和即将发布的 5.1 版本中可用的 header 中未记录的功能。另请参阅使用示例here

    【讨论】:

    • 请注意,为了调用stitch_borders(),表面必须在同一个网格中。例如,您可以使用copy_face_graph() 在缝合后导入网格。如果间隙有点大,填孔是个好主意。一旦确定了应该连接的边界边缘,您就可以使用折线版本来做到这一点(因为您需要添加 2 个额外的边缘来闭合循环)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    相关资源
    最近更新 更多