diff options
author | Lukas Matena <lukasmatena@seznam.cz> | 2018-10-03 13:46:11 +0300 |
---|---|---|
committer | Lukas Matena <lukasmatena@seznam.cz> | 2018-10-03 13:46:11 +0300 |
commit | e89465cc3ff22d4e0e9b8340915cb4bdf7e783f1 (patch) | |
tree | 5845f432bb7d1abfa805427ec8e1c19eadbaad58 /xs/src | |
parent | ce5c03c894d8f3835a385587391902fbe3849e9b (diff) | |
parent | 025fdc1359a7f4e72cdf186bae58f380d092ab51 (diff) |
Merge branch 'dev2' into lm_sla_supports_ui
Diffstat (limited to 'xs/src')
-rw-r--r-- | xs/src/libslic3r/Model.cpp | 5 | ||||
-rw-r--r-- | xs/src/libslic3r/Model.hpp | 1 | ||||
-rw-r--r-- | xs/src/slic3r/GUI/GUI_ObjectParts.cpp | 3 |
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)); |