Fixed crash while reloading scene when using sla printer with multipart objects

This commit is contained in:
enricoturri1966 2022-12-12 15:37:36 +01:00
parent 43c195e227
commit faf20a2650

View File

@ -1944,9 +1944,9 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re
// Shift-up all volumes of the object so that it has the right elevation with respect to the print bed
for (GLVolume* volume : m_volumes.volumes)
if (volume->object_idx() < (int)m_model->objects.size() && m_model->objects[volume->object_idx()]->instances[volume->instance_idx()]->is_printable()) {
const SLAPrintObject *po = sla_print()->objects()[volume->object_idx()];
float zoffs = po->get_current_elevation() / sla_print()->relative_correction().z();
volume->set_sla_shift_z(zoffs);
const SLAPrintObject* po = sla_print()->get_print_object_by_model_object_id(volume->object_idx());
if (po != nullptr)
volume->set_sla_shift_z(po->get_current_elevation() / sla_print()->relative_correction().z());
}
}