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
path: root/xs
diff options
context:
space:
mode:
authorenricoturri1966 <enricoturri@seznam.cz>2020-04-24 11:59:03 +0300
committerenricoturri1966 <enricoturri@seznam.cz>2020-04-24 11:59:03 +0300
commite5c45405d4b7ce60b061f79bd213c05c8f253039 (patch)
tree483d0a17ba95b7259f9dc355d1aa8c3e95d3965f /xs
parent81a29169aee1e9af381c360a8005897189b06b6e (diff)
parent4f622e4541d3e3da0be0203776c5b7c03aef7eaf (diff)
Fixed conflicts after merge with master
Diffstat (limited to 'xs')
-rw-r--r--xs/xsp/Config.xsp4
-rw-r--r--xs/xsp/Model.xsp7
2 files changed, 6 insertions, 5 deletions
diff --git a/xs/xsp/Config.xsp b/xs/xsp/Config.xsp
index 435dda5a2..63dc5b312 100644
--- a/xs/xsp/Config.xsp
+++ b/xs/xsp/Config.xsp
@@ -50,7 +50,7 @@
void erase(t_config_option_key opt_key);
void normalize();
%name{setenv} void setenv_();
- double min_object_distance() %code{% PrintConfig cfg; cfg.apply(*THIS, true); RETVAL = cfg.min_object_distance(); %};
+ double min_object_distance() %code{% RETVAL = Slic3r::min_object_distance(*THIS); %};
static DynamicPrintConfig* load(char *path)
%code%{
auto config = new DynamicPrintConfig();
@@ -114,7 +114,7 @@
}
%};
%name{setenv} void setenv_();
- double min_object_distance() %code{% RETVAL = PrintConfig::min_object_distance(THIS); %};
+ double min_object_distance() %code{% RETVAL = Slic3r::min_object_distance(*THIS); %};
static StaticPrintConfig* load(char *path)
%code%{
auto config = new FullPrintConfig();
diff --git a/xs/xsp/Model.xsp b/xs/xsp/Model.xsp
index 35b1c01ce..4fb35578d 100644
--- a/xs/xsp/Model.xsp
+++ b/xs/xsp/Model.xsp
@@ -3,6 +3,7 @@
%{
#include <xsinit.h>
#include "libslic3r/Model.hpp"
+#include "libslic3r/ModelArrange.hpp"
#include "libslic3r/Print.hpp"
#include "libslic3r/PrintConfig.hpp"
#include "libslic3r/Slicing.hpp"
@@ -80,9 +81,9 @@
ModelObjectPtrs* objects()
%code%{ RETVAL = &THIS->objects; %};
- bool arrange_objects(double dist, BoundingBoxf* bb = NULL);
- void duplicate(unsigned int copies_num, double dist, BoundingBoxf* bb = NULL);
- void duplicate_objects(unsigned int copies_num, double dist, BoundingBoxf* bb = NULL);
+ bool arrange_objects(double dist, BoundingBoxf* bb = NULL) %code%{ ArrangeParams ap{scaled(dist)}; if (bb) arrange_objects(*THIS, scaled(*bb), ap); else arrange_objects(*THIS, InfiniteBed{}, ap); %};
+ void duplicate(unsigned int copies_num, double dist, BoundingBoxf* bb = NULL) %code%{ ArrangeParams ap{scaled(dist)}; if (bb) duplicate(*THIS, copies_num, scaled(*bb), ap); else duplicate(*THIS, copies_num, InfiniteBed{}, ap); %};
+ void duplicate_objects(unsigned int copies_num, double dist, BoundingBoxf* bb = NULL) %code%{ ArrangeParams ap{scaled(dist)}; if (bb) duplicate_objects(*THIS, copies_num, scaled(*bb), ap); else duplicate_objects(*THIS, copies_num, InfiniteBed{}, ap); %};
void duplicate_objects_grid(unsigned int x, unsigned int y, double dist);
bool looks_like_multipart_object() const;