Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Ranellucci <aar@cpan.org>2015-01-25 17:21:45 +0300
committerAlessandro Ranellucci <aar@cpan.org>2015-01-25 17:21:45 +0300
commitc264969962b28fc7656cfe332c479deaa41b97e0 (patch)
tree5b87a3db10c540c70888ac9c4f955fa8899e976c /xs/src/libslic3r/MultiPoint.cpp
parenta10a554e2a69227cc3e5bdb8179970c6fdf8a822 (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.cpp11
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)
{