как удалить вершину, ребро или грань из CGAL :: Linear_cell_complex_for_combinatorial_map - PullRequest
0 голосов
/ 02 января 2019

Я создаю приложение, используя qt creator, который читает файлы .off как CGAL :: Linear_cell_complex_for_combinatorial_map и просматривает его. Я хочу выполнить операции над сеткой чтения, такие как удаление вертикали, ребра или грани, и восстановить ее.

Я создал цикл для доступа к дартсу: Dart_handle dh;

for (LCC_3::Dart_range::iterator it=lcc.darts().begin(),
           itend=lcc.darts().end(); it!=itend; )
    {
      dh=it++;
      if ( it!=itend && it==lcc.beta<2>(dh) ) ++it;

}

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

1 Ответ

0 голосов
/ 03 января 2019

Вы можете использовать операцию remove_cell. Метод определяется размером ячейки для удаления: 0 для вершин, 1 для ребер, 2 для граней ...

См. Документ здесь и пример там .

...