Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Ranellucci <aar@cpan.org>2015-04-29 20:19:07 +0300
committerAlessandro Ranellucci <aar@cpan.org>2015-04-29 20:19:07 +0300
commitd6d7880507c5c897ef7c1505d2179f883363c1ea (patch)
tree8d124e348fed8276171a15a2436299a704b03039 /xs/src/libslic3r/Geometry.hpp
parent5eb3bc52efa807c0439dba1ec0971fc37850d51e (diff)
Ported Slic3r::Geometry::arrange() to C++/XS
Diffstat (limited to 'xs/src/libslic3r/Geometry.hpp')
-rw-r--r--xs/src/libslic3r/Geometry.hpp15
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;