首页 > 解决方案 > 使用剪辑切割平面网格时如何返回新点和新面?

问题描述

我知道我可以使用剪辑功能切割一个带有平面的封闭网格,如下所示:

Polygon_mesh_processing/internal/clip.h
template <class TriangleMesh, class Plane_3>
void clip(TriangleMesh& tm, const Plane_3& plane, bool close);

我可以得到一个返回的封闭网格,但我也想得到剪辑功能添加的新面和新点,我该怎么做?

标签: c++cgal

解决方案


你不应该使用内部函数。由于某种原因,它们没有记录在案。此外,自 4.13 版以来,此特定功能以文档形式存在,这是您应该使用的功能。

如果您查看文档,您可以看到一个名为visitor. 这就是你所需要的。

如果您现在查看访问者的概念,您会看到可以覆盖的功能。我想你要找的是这个。您可以查看此示例以了解如何使用它。


推荐阅读