Как вернуть новые точки и новые грани, когда вырезать меня sh с плоскостью, используя клип? - PullRequest
0 голосов
/ 28 марта 2020

Я знал, что я могу вырезать закрытый меня sh с плоскостью, используя функцию обрезки следующим образом:

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

И я могу получить возврат закрыто мне sh, но я также хочу получить новые лица и новые точки, добавленные функцией клипа, как я могу это сделать?

1 Ответ

0 голосов
/ 30 марта 2020

Вы не должны использовать внутренние функции. Они остаются недокументированными по причине. Кроме того, эта конкретная функция существует в документированной форме начиная с версии 4.13, и вам следует ее использовать.

Если вы посмотрите на do c, вы увидите именованный параметр называется visitor. Это то, что вам нужно.

Если вы посмотрите на концепцию посетителя , вы увидите функции, которые вы можете переопределить. Я думаю, что вы ищете этот . Вы можете посмотреть в этом примере , чтобы узнать, как его использовать.

...