В libigl , мы заключаем в кланы CGAL::box_intersection_d
, чтобы пересечь сетку с вершинами V
и гранями F
с другой сеткой с вершинами U
и гранями G
, сохраняя парыпересечение граней в виде строк в IF
:
igl::intersect_other(V,F,U,G,false,IF);
Это будет игнорировать самопересечения.Для полноты отметим, что мы также поддерживаем самопересечения в отдельной функции:
igl::self_intersect(V,F,...,IF);