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/src
diff options
context:
space:
mode:
authorLukas Matena <lukasmatena@seznam.cz>2018-10-03 13:46:11 +0300
committerLukas Matena <lukasmatena@seznam.cz>2018-10-03 13:46:11 +0300
commite89465cc3ff22d4e0e9b8340915cb4bdf7e783f1 (patch)
tree5845f432bb7d1abfa805427ec8e1c19eadbaad58 /xs/src
parentce5c03c894d8f3835a385587391902fbe3849e9b (diff)
parent025fdc1359a7f4e72cdf186bae58f380d092ab51 (diff)
Merge branch 'dev2' into lm_sla_supports_ui
Diffstat (limited to 'xs/src')
-rw-r--r--xs/src/libslic3r/Model.cpp5
-rw-r--r--xs/src/libslic3r/Model.hpp1
-rw-r--r--xs/src/slic3r/GUI/GUI_ObjectParts.cpp3
3 files changed, 9 insertions, 0 deletions
diff --git a/xs/src/libslic3r/Model.cpp b/xs/src/libslic3r/Model.cpp
index bd96aa3b9..23c1853b8 100644
--- a/xs/src/libslic3r/Model.cpp
+++ b/xs/src/libslic3r/Model.cpp
@@ -988,6 +988,11 @@ const TriangleMesh& ModelVolume::get_convex_hull() const
return m_convex_hull;
}
+TriangleMesh& ModelVolume::get_convex_hull()
+{
+ return m_convex_hull;
+}
+
ModelVolume::Type ModelVolume::type_from_string(const std::string &s)
{
// Legacy support
diff --git a/xs/src/libslic3r/Model.hpp b/xs/src/libslic3r/Model.hpp
index d7002ea5f..a3619ac6f 100644
--- a/xs/src/libslic3r/Model.hpp
+++ b/xs/src/libslic3r/Model.hpp
@@ -200,6 +200,7 @@ public:
void calculate_convex_hull();
const TriangleMesh& get_convex_hull() const;
+ TriangleMesh& get_convex_hull();
// Helpers for loading / storing into AMF / 3MF files.
static Type type_from_string(const std::string &s);
diff --git a/xs/src/slic3r/GUI/GUI_ObjectParts.cpp b/xs/src/slic3r/GUI/GUI_ObjectParts.cpp
index 949c77171..0c7eb6285 100644
--- a/xs/src/slic3r/GUI/GUI_ObjectParts.cpp
+++ b/xs/src/slic3r/GUI/GUI_ObjectParts.cpp
@@ -1235,7 +1235,10 @@ void load_part( ModelObject* model_object,
part_names.Add(new_volume->name);
if (delta != Vec3d::Zero())
+ {
new_volume->mesh.translate((float)delta(0), (float)delta(1), (float)delta(2));
+ new_volume->get_convex_hull().translate((float)delta(0), (float)delta(1), (float)delta(2));
+ }
// set a default extruder value, since user can't add it manually
new_volume->config.set_key_value("extruder", new ConfigOptionInt(0));