如何在CGAL三角化中结合两点?

时间:2016-09-04 17:05:50

标签: c++ cgal

我正在进行CGAL三角化,我需要删除两个点并插入第三个点,我试图这样做:

  Face_iterator fit = T.faces_begin();
  for ( ; fit !=T.faces_end(); ++fit) {
  for(i = 0; i <= 2; i++){
    j = i + 1;
    if(j == 3){j = 0;}
      sm1 = sm1/2 + T.triangle(fit)[j].x();
      sm2 = sm2/2 + T.triangle(fit)[j].y();
      Point cluster_result(sm1,sm2);
      T.insert(cluster_result);
      vh1 = fit->vertex(i);
      vh2 = fit->vertex(j);
      T.remove(vh1);
      T.remove(vh2);
    }
}

但在我第一次删除&#39;之后我试图删除第二点时出现分段错误。

我的猜测是,当我删除第一个时,我丢失了指向第二个的指针,但我怎样才能克服这个问题呢?

0 个答案:

没有答案