Ported intersect_expolygons() and subtract_expolygons() to XS

This commit is contained in:
Alessandro Ranellucci 2013-11-21 17:53:50 +01:00
parent 5f81292f3f
commit 761f261a68
11 changed files with 95 additions and 29 deletions

View file

@ -7,6 +7,9 @@
namespace Slic3r {
class ExPolygonCollection;
class ExtrusionEntityCollection;
enum ExtrusionRole {
erPerimeter,
erExternalPerimeter,
@ -45,6 +48,10 @@ class ExtrusionPath : public ExtrusionEntity
void reverse();
Point* first_point() const;
Point* last_point() const;
ExtrusionEntityCollection* intersect_expolygons(ExPolygonCollection* collection) const;
ExtrusionEntityCollection* subtract_expolygons(ExPolygonCollection* collection) const;
private:
ExtrusionEntityCollection* _inflate_collection(const Polylines &polylines) const;
};
class ExtrusionLoop : public ExtrusionEntity