diff options
author | Alessandro Ranellucci <aar@cpan.org> | 2015-04-29 20:19:07 +0300 |
---|---|---|
committer | Alessandro Ranellucci <aar@cpan.org> | 2015-04-29 20:19:07 +0300 |
commit | d6d7880507c5c897ef7c1505d2179f883363c1ea (patch) | |
tree | 8d124e348fed8276171a15a2436299a704b03039 /xs/src/libslic3r/Geometry.hpp | |
parent | 5eb3bc52efa807c0439dba1ec0971fc37850d51e (diff) |
Ported Slic3r::Geometry::arrange() to C++/XS
Diffstat (limited to 'xs/src/libslic3r/Geometry.hpp')
-rw-r--r-- | xs/src/libslic3r/Geometry.hpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/xs/src/libslic3r/Geometry.hpp b/xs/src/libslic3r/Geometry.hpp index c2cacfa33..ef6d70559 100644 --- a/xs/src/libslic3r/Geometry.hpp +++ b/xs/src/libslic3r/Geometry.hpp @@ -23,6 +23,21 @@ double rad2deg_dir(double angle); double deg2rad(double angle); void simplify_polygons(const Polygons &polygons, double tolerance, Polygons* retval); +class ArrangeItem { + public: + Pointf pos; + size_t index_x, index_y; + coordf_t dist; +}; +class ArrangeItemIndex { + public: + coordf_t index; + ArrangeItem item; + ArrangeItemIndex(coordf_t _index, ArrangeItem _item) : index(_index), item(_item) {}; +}; +double linint(double value, double oldmin, double oldmax, double newmin, double newmax); +Pointfs arrange(size_t total_parts, Pointf part, coordf_t dist, const BoundingBoxf &bb = BoundingBoxf()); + class MedialAxis { public: Points points; |