Ported ExtrusionPath to XS. Failing test for Surface

This commit is contained in:
Alessandro Ranellucci 2013-07-15 12:14:22 +02:00
parent 8c1e1cc3ea
commit f612d4c64e
24 changed files with 501 additions and 143 deletions

View file

@ -9,6 +9,7 @@ extern "C" {
}
#include "Point.hpp"
#include <algorithm>
namespace Slic3r {
@ -19,6 +20,7 @@ class Polyline
void scale(double factor);
void translate(double x, double y);
void rotate(double angle, Point* center);
void reverse();
};
typedef std::vector<Polyline> Polylines;
@ -49,6 +51,12 @@ Polyline::rotate(double angle, Point* center)
}
}
void
Polyline::reverse()
{
std::reverse(this->points.begin(), this->points.end());
}
void
perl2polyline(SV* poly_sv, Polyline& poly)
{