diff options
author | bubnikv <bubnikv@gmail.com> | 2017-06-08 15:02:37 +0300 |
---|---|---|
committer | bubnikv <bubnikv@gmail.com> | 2017-06-08 15:02:37 +0300 |
commit | f9f094029787b338ea508b9b27be5b1d33a79806 (patch) | |
tree | 3b819bb0f2fa925d6a4cb517b5386b79c3a57ee1 /xs/src/libslic3r/Polygon.hpp | |
parent | 27003dc0fdfdc8680082c8945467ef29b53505a5 (diff) |
Implemented rotation of the support structure.
Diffstat (limited to 'xs/src/libslic3r/Polygon.hpp')
-rw-r--r-- | xs/src/libslic3r/Polygon.hpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/xs/src/libslic3r/Polygon.hpp b/xs/src/libslic3r/Polygon.hpp index 65f0b1400..6ea300cee 100644 --- a/xs/src/libslic3r/Polygon.hpp +++ b/xs/src/libslic3r/Polygon.hpp @@ -91,8 +91,10 @@ inline void polygons_append(Polygons &dst, Polygons &&src) inline void polygons_rotate(Polygons &polys, double angle) { - for (Polygons::iterator p = polys.begin(); p != polys.end(); ++p) - p->rotate(angle); + const double cos_angle = cos(angle); + const double sin_angle = sin(angle); + for (Polygon &p : polys) + p.rotate(cos_angle, sin_angle); } inline Points to_points(const Polygon &poly) |