如何从CGAL :: Linear_cell_complex_for_combinatorial_map

时间:2019-01-02 12:19:43

标签: c++ graphics 3d mesh cgal

我正在使用qt创建器创建一个应用程序,该应用程序将.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 :(得分:1)

您可以使用remove_cell操作。该方法以要删除的单元格尺寸为模板:顶点为0,边缘为1,面为2 ...

请参阅文档here和示例there