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

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Matena <lukasmatena@seznam.cz>2020-02-27 12:54:24 +0300
committerLukas Matena <lukasmatena@seznam.cz>2020-02-27 17:18:15 +0300
commita3869736ba6073cd3346ac32d8f42984fe934ce6 (patch)
tree3293205c9421a60f65652ad6cd6e08f01161e01a /src/slic3r/GUI/Gizmos
parentb2b257424465b7342d6ffd21d9a0382ebef37e88 (diff)
SLA gizmos can now be opened when any instance is selected
This was broken - only first instance worked
Diffstat (limited to 'src/slic3r/GUI/Gizmos')
-rw-r--r--src/slic3r/GUI/Gizmos/GLGizmoBase.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp
index 52518878f..fc644f5ca 100644
--- a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp
+++ b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp
@@ -322,14 +322,20 @@ bool CommonGizmosData::update_from_backend(GLCanvas3D& canvas, ModelObject* mode
m_old_mesh = nullptr;
m_mesh = nullptr;
m_backend_mesh_transformed.clear();
- if (m_model_object) {
- m_active_instance = canvas.get_selection().get_instance_idx();
- m_active_instance_bb_radius = m_model_object->instance_bounding_box(m_active_instance).radius();
- }
+
object_changed = true;
recent_update = true;
}
+ if (m_model_object) {
+ int active_inst = canvas.get_selection().get_instance_idx();
+ if (m_active_instance != active_inst) {
+ m_active_instance = active_inst;
+ m_active_instance_bb_radius = m_model_object->instance_bounding_box(m_active_instance).radius();
+ recent_update = true;
+ }
+ }
+
if (! m_model_object || ! canvas.get_selection().is_from_single_instance())
return false;