首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面中插入边. CGAL错误:断言违背

面中插入边. CGAL错误:断言违背
EN

Stack Overflow用户
提问于 2019-01-10 11:26:32
回答 1查看 153关注 0票数 0

我正在使用qt创建者创建一个应用程序,它将.off文件读取为.off并预览它,我希望在读取网格上进行操作,例如删除边缘并恢复它。

它显示了以下错误:在抛出‘’CGAL::Assertion_exception():CGAL错误:断言冲突后调用的终止!is_insertable_cell_1_in_cell_2(adart1,adart2)

我搜索了一下,但找不到有用的解决方案。

代码语言:javascript
复制
 QWidget* viewer ;
   std::string filename;
   Dart_handle dh3;
 LCC_3 lcc;
   QMainWindow qWin;
  CGAL::DefaultColorFunctorLCC fcolor;

void MainWindow ::insertCell()
{
      dh3=lcc.insert_cell_1_in_cell_2(lcc.darts().begin(), lcc.darts().end());
    CGAL_assertion( lcc.is_valid() );

    lcc.display_characteristics(std::cout) << ", valid=" <<
      lcc.is_valid() << std::endl;

    setCentralWidget( new CGAL::SimpleLCCViewerQt<LCC_3, CGAL::DefaultColorFunctorLCC>(&qWin ,
                      lcc,
                      "Basic LCC Viewer",
                      false,
                       fcolor ) );
    show();
}

 void MainWindow ::removeCell()
 {
    CGAL_assertion( (lcc.is_removable<2>(dh3)) );
    lcc.remove_cell<1>(dh3);
    CGAL_assertion( lcc.is_valid() );
     lcc.display_characteristics(std::cout) << ", valid="
                      << lcc.is_valid() << std::endl;
}

有什么帮助吗?或有用的链接,以简化网格或删除顶点,边或面?我很感谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2019-01-11 06:37:18

若要在面部插入边缘,请参阅doc 这里。对于卷中的一张脸,文档是那里。您还可以查看示例这里

重要的是,当你在脸上添加一条边缘时,你需要知道在哪里插入边缘。这就是为什么你给了两个精确的飞镖。这是类似的,当你想要插入一个脸到一个卷:你需要给一系列的省道,这是一个循环的边缘在卷。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54127697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档