Polygon.hpp 502 B

123456789101112131415161718192021222324252627
  1. #ifndef slic3r_Polygon_hpp_
  2. #define slic3r_Polygon_hpp_
  3. #include <myinit.h>
  4. #include <vector>
  5. #include "Line.hpp"
  6. #include "MultiPoint.hpp"
  7. #include "Polyline.hpp"
  8. namespace Slic3r {
  9. class Polygon : public MultiPoint {
  10. public:
  11. SV* to_SV_ref();
  12. Lines lines();
  13. Polyline* split_at_index(int index);
  14. Polyline* split_at_first_point();
  15. bool is_counter_clockwise();
  16. bool make_counter_clockwise();
  17. bool make_clockwise();
  18. };
  19. typedef std::vector<Polygon> Polygons;
  20. }
  21. #endif