Follow up fix to inactive sla gizmos

SPE-1422
This commit is contained in:
tamasmeszaros 2023-01-31 15:00:17 +01:00
parent 19a7a47d53
commit 2c881d550f
2 changed files with 10 additions and 2 deletions

View File

@ -62,7 +62,11 @@ void GLGizmoSlaBase::update_volumes()
new_volume->set_instance_transformation(po->model_object()->instances[m_parent.get_selection().get_instance_idx()]->get_transformation()); new_volume->set_instance_transformation(po->model_object()->instances[m_parent.get_selection().get_instance_idx()]->get_transformation());
new_volume->set_sla_shift_z(po->get_current_elevation()); new_volume->set_sla_shift_z(po->get_current_elevation());
new_volume->mesh_raycaster = std::make_unique<GUI::MeshRaycaster>(backend_mesh); new_volume->mesh_raycaster = std::make_unique<GUI::MeshRaycaster>(backend_mesh);
m_input_enabled = po->last_completed_step() >= m_min_sla_print_object_step; auto last_comp_step = static_cast<int>(po->last_completed_step());
if (last_comp_step == slaposCount)
last_comp_step = -1;
m_input_enabled = last_comp_step >= m_min_sla_print_object_step;
if (m_input_enabled) if (m_input_enabled)
new_volume->selected = true; // to set the proper color new_volume->selected = true; // to set the proper color
else else

View File

@ -66,7 +66,11 @@ void GLGizmoSlaSupports::data_changed()
m_c->instances_hider()->set_hide_full_scene(true); m_c->instances_hider()->set_hide_full_scene(true);
const SLAPrintObject* po = m_c->selection_info()->print_object(); const SLAPrintObject* po = m_c->selection_info()->print_object();
const int required_step = get_min_sla_print_object_step(); const int required_step = get_min_sla_print_object_step();
if (po != nullptr && po->last_completed_step() < required_step) auto last_comp_step = static_cast<int>(po->last_completed_step());
if (last_comp_step == slaposCount)
last_comp_step = -1;
if (po != nullptr && last_comp_step < required_step)
reslice_until_step((SLAPrintObjectStep)required_step, false); reslice_until_step((SLAPrintObjectStep)required_step, false);
update_volumes(); update_volumes();