Files
OrcaSlicer-bambulab/xs/src/Polygon.hpp
T

37 lines
593 B
C++
Raw Normal View History

2013-07-14 15:53:53 +02:00
#ifndef slic3r_Polygon_hpp_
#define slic3r_Polygon_hpp_
extern "C" {
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#include "ppport.h"
}
2013-07-15 20:31:43 +02:00
#include <vector>
2013-07-14 16:09:54 +02:00
#include "Polyline.hpp"
2013-07-14 15:53:53 +02:00
namespace Slic3r {
2013-07-15 23:28:23 +02:00
class Polygon : public MultiPoint {
public:
Lines lines();
};
2013-07-14 15:53:53 +02:00
typedef std::vector<Polygon> Polygons;
2013-07-15 23:28:23 +02:00
Lines
Polygon::lines()
{
Lines lines;
for (int i = 0; i < this->points.size()-1; i++) {
lines.push_back(Line(this->points[i], this->points[i+1]));
}
lines.push_back(Line(this->points.back(), this->points.front()));
return lines;
}
2013-07-14 15:53:53 +02:00
}
#endif