Fixed previous commit

This commit is contained in:
Alessandro Ranellucci 2017-03-18 15:37:16 +01:00
parent 702cf43a0a
commit 7eed7f2dba

View File

@ -163,9 +163,10 @@ Polygon::remove_vertical_collinear_points(coord_t tolerance)
pp.push_back(pp.front()); pp.push_back(pp.front());
for (size_t i = 0; i < pp.size()-1; ++i) { for (size_t i = 0; i < pp.size()-1; ++i) {
while (i < pp.size()-1) { while (i < pp.size()-1) {
Point &next = pp[i+1]; const Point &p = pp[i];
if (std::abs(next.x - pp[i].x) <= tolerance) { const Point &next = pp[i+1];
pp.erase(pp.begin() + i+1); if (next.x == p.x && std::abs(next.y - p.y) <= tolerance) {
pp.erase(pp.begin() + i);
} else { } else {
break; break;
} }