Uninitiliazed vertices must be filtered due to triangulations of dim < 3

This commit is contained in:
Mael Rouxel-Labbé 2017-12-05 18:37:50 +01:00
parent b54a24481b
commit 0c0a6942f8
1 changed files with 4 additions and 3 deletions

View File

@ -499,11 +499,12 @@ get_sq_distance_to_closest_vertex(const Tr& tr,
const int n = (k+i)&3;
const Vertex_handle& vn = c->vertex(n);
std::pair<VC_it, bool> is_insert_succesful = treated_vertices.insert(vn);
if(! is_insert_succesful.second) // vertex has already been treated
if(vn == Vertex_handle() ||
tr.is_infinite(vn))
continue;
if(tr.is_infinite(vn))
std::pair<VC_it, bool> is_insert_succesful = treated_vertices.insert(vn);
if(! is_insert_succesful.second) // vertex has already been treated
continue;
const Point& wpvn = tr.point(c, n);