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:
authorbubnikv <bubnikv@gmail.com>2016-10-21 17:53:42 +0300
committerbubnikv <bubnikv@gmail.com>2016-10-21 17:53:42 +0300
commit1fb57e439ef61bf99f9f23c06bfc774935180f33 (patch)
tree22650f82ce29d63484c1e179c96be9e0752db7ef /xs/src/libslic3r/Point.hpp
parent15d3e94a66f7be869a77171841fcfe1726f44c56 (diff)
Defined the +-* operators on Pointf.
Removed the deprecated VibrationLimit feature. Added triangle infill. The Prusa3D fork of Slic3r has been marked as "Slic3r Prusa Edition" with menus pointing to the prusa3d/slic3r github release page and Prusa3D drivers downloads page.
Diffstat (limited to 'xs/src/libslic3r/Point.hpp')
-rw-r--r--xs/src/libslic3r/Point.hpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/xs/src/libslic3r/Point.hpp b/xs/src/libslic3r/Point.hpp
index 58747690a..2cf046133 100644
--- a/xs/src/libslic3r/Point.hpp
+++ b/xs/src/libslic3r/Point.hpp
@@ -66,9 +66,9 @@ class Point
Vector vector_to(const Point &point) const;
};
-Point operator+(const Point& point1, const Point& point2);
-Point operator-(const Point& point1, const Point& point2);
-Point operator*(double scalar, const Point& point2);
+inline Point operator+(const Point& point1, const Point& point2) { return Point(point1.x + point2.x, point1.y + point2.y); }
+inline Point operator-(const Point& point1, const Point& point2) { return Point(point1.x - point2.x, point1.y - point2.y); }
+inline Point operator*(double scalar, const Point& point2) { return Point(scalar * point2.x, scalar * point2.y); }
class Point3 : public Point
{
@@ -102,6 +102,10 @@ class Pointf
Vectorf vector_to(const Pointf &point) const;
};
+inline Pointf operator+(const Pointf& point1, const Pointf& point2) { return Pointf(point1.x + point2.x, point1.y + point2.y); }
+inline Pointf operator-(const Pointf& point1, const Pointf& point2) { return Pointf(point1.x - point2.x, point1.y - point2.y); }
+inline Pointf operator*(double scalar, const Pointf& point2) { return Pointf(scalar * point2.x, scalar * point2.y); }
+
class Pointf3 : public Pointf
{
public: