diff options
author | Alessandro Ranellucci <aar@cpan.org> | 2015-01-25 17:21:45 +0300 |
---|---|---|
committer | Alessandro Ranellucci <aar@cpan.org> | 2015-01-25 17:21:45 +0300 |
commit | c264969962b28fc7656cfe332c479deaa41b97e0 (patch) | |
tree | 5b87a3db10c540c70888ac9c4f955fa8899e976c /xs/src/libslic3r/MultiPoint.cpp | |
parent | a10a554e2a69227cc3e5bdb8179970c6fdf8a822 (diff) |
Bugfix: crash when rendering lines with zero length in 3D preview. #2569
Diffstat (limited to 'xs/src/libslic3r/MultiPoint.cpp')
-rw-r--r-- | xs/src/libslic3r/MultiPoint.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/xs/src/libslic3r/MultiPoint.cpp b/xs/src/libslic3r/MultiPoint.cpp index 61c84a802..614306e42 100644 --- a/xs/src/libslic3r/MultiPoint.cpp +++ b/xs/src/libslic3r/MultiPoint.cpp @@ -89,6 +89,17 @@ MultiPoint::bounding_box() const return BoundingBox(this->points); } +void +MultiPoint::remove_duplicate_points() +{ + for (size_t i = 1; i < this->points.size(); ++i) { + if (this->points.at(i).coincides_with(this->points.at(i-1))) { + this->points.erase(this->points.begin() + i); + --i; + } + } +} + Points MultiPoint::_douglas_peucker(const Points &points, const double tolerance) { |