Subject: CGAL users discussion list
List archive
- From: "Brown, James 2" <>
- To: "''" <>
- Subject: [cgal-discuss] Precondition violation in Delaunay_triangulation_3
- Date: Thu, 29 Sep 2016 20:04:25 +0000
- Accept-language: en-US
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=Pass
- Ironport-phdr: 9a23:MsZkexBUY63xnQeo5uVZUyQJP3N1i/DPJgcQr6AfoPdwSP79r8bcNUDSrc9gkEXOFd2CrakV0ayP4uu5BTFIyK3CmUhKSIZLWR4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBybrysXNWD1YLuhqvrp8CbSj4LrQL1Wal1IhSyoFeZnegtqqwmFJwMzADUqGBDYeVcyDAgD1uSmxHh+pX4p8Y7oGwD884mooQPWqrze+E0TKdTES89G2Ez/szi8xfZAkHHsnATW2FTnhtTCBXe9zn7WI3wu230rLwu9jOdOJi8Z6ozRjLmp4ViTRLzwH1Nf2o7+WTakYp6lqVEpjqlohd4hYXTZdfGZ7JFYqrBcIZCFiJ6VcFLWnkZDw==
I am getting an assert on insert_in_hole when inserting a point after removal in Delaunay_triangulation_3:
CGAL error: precondition violation! _expression_: c->tds_data().is_in_conflict() File: triangulation_data_structure_3.h Line: 1478
The operation is as follows:
Delaunay_triangulation_3<Kernel, Data> triangulation; Vertex_handle old_vertex = some_vertex(); Point_3 new_point = some_point();
triangulation.remove(old_vertex);
int li = 0; int lj = 0; Delaunay_triangulation_3::Locate_type locate_type; Cell_handle cell = triangulation.locate(new_point, locate_type, li, lj);
if (Tr::VERTEX == locate_type) return;
Facet boundary; Cell_set conflicts; triangulation.find_conflicts( new_point, cell, CGAL::Oneset_iterator<Facet>(boundary), std::inserter(conflicts, conflicts.begin()));
Vertex_handle new_vertex = triangulation.insert_in_hole( new_point, conflicts.begin(), conflicts.end(), boundary.first, boundary.second);
Not quite sure what I am doing wrong, any help is appreciated. |
- [cgal-discuss] Precondition violation in Delaunay_triangulation_3, Brown, James 2, 09/29/2016
- Re: [cgal-discuss] Precondition violation in Delaunay_triangulation_3, Monique Teillaud, 09/30/2016
Archive powered by MHonArc 2.6.18.