New Point::projection_onto() methods

This commit is contained in:
Alessandro Ranellucci
2014-05-21 20:08:21 +02:00
parent 874c7a6e8b
commit 254ab29a97
4 changed files with 83 additions and 1 deletions

View File

@@ -9,6 +9,7 @@
namespace Slic3r {
class Line;
class MultiPoint;
class Point;
class Pointf;
typedef Point Vector;
@@ -37,6 +38,8 @@ class Point
double distance_to(const Line &line) const;
double ccw(const Point &p1, const Point &p2) const;
double ccw(const Line &line) const;
Point projection_onto(const MultiPoint &poly) const;
Point projection_onto(const Line &line) const;
#ifdef SLIC3RXS
void from_SV(SV* point_sv);
@@ -45,6 +48,9 @@ class Point
#endif
};
Point operator+(const Point& point1, const Point& point2);
Point operator*(double scalar, const Point& point2);
class Point3 : public Point
{
public: