【发布时间】:2020-02-12 13:59:20
【问题描述】:
我正在使用 CGAL 在我的表面网格中执行一些剪裁操作,之后我想重新连接不同的组件。我想知道是否有一种方法可以连接彼此相当接近的开放 Polyhedron_3 表面网格的两个边界边缘并创建一个复合网格?
这是一个例子:
我已经尝试探索填充孔方法,但我不确定如何让它适用于两个单独的 Polyhedron_3 网格。
【问题讨论】:
标签: computational-geometry cgal
我正在使用 CGAL 在我的表面网格中执行一些剪裁操作,之后我想重新连接不同的组件。我想知道是否有一种方法可以连接彼此相当接近的开放 Polyhedron_3 表面网格的两个边界边缘并创建一个复合网格?
这是一个例子:
我已经尝试探索填充孔方法,但我不确定如何让它适用于两个单独的 Polyhedron_3 网格。
【问题讨论】:
标签: computational-geometry cgal
如果您的边框已经符合要求,您可以使用stitch_borders(),否则您需要先捕捉它们。您可以使用主分支和即将发布的 5.1 版本中可用的 header 中未记录的功能。另请参阅使用示例here。
【讨论】:
stitch_borders(),表面必须在同一个网格中。例如,您可以使用copy_face_graph() 在缝合后导入网格。如果间隙有点大,填孔是个好主意。一旦确定了应该连接的边界边缘,您就可以使用折线版本来做到这一点(因为您需要添加 2 个额外的边缘来闭合循环)。