Fix trianglemesh slicer error with empty meshes

This commit is contained in:
tamasmeszaros 2019-12-06 10:59:05 +01:00
parent a6e737f05a
commit 3b0241c98b
2 changed files with 4 additions and 4 deletions

View file

@ -131,7 +131,7 @@ void GLGizmoHollow::on_render() const
void GLGizmoHollow::render_clipping_plane(const Selection& selection) const
{
if (m_clipping_plane_distance == 0.f)
if (m_clipping_plane_distance == 0.f || mesh()->empty())
return;
// Get transformation of the instance
@ -172,7 +172,7 @@ void GLGizmoHollow::render_clipping_plane(const Selection& selection) const
if (m_print_object_idx >= 0) {
const SLAPrintObject* print_object = m_parent.sla_print()->objects()[m_print_object_idx];
if (print_object->is_step_done(slaposSupportTree)) {
if (print_object->is_step_done(slaposSupportTree) && !print_object->get_mesh(slaposSupportTree).empty()) {
// If the supports are already calculated, save the timestamp of the respective step
// so we can later tell they were recalculated.
size_t timestamp = print_object->step_state_with_timestamp(slaposSupportTree).timestamp;

View file

@ -136,7 +136,7 @@ void GLGizmoSlaSupports::on_render() const
void GLGizmoSlaSupports::render_clipping_plane(const Selection& selection) const
{
if (m_clipping_plane_distance == 0.f)
if (m_clipping_plane_distance == 0.f || m_mesh->empty())
return;
// Get transformation of the instance
@ -177,7 +177,7 @@ void GLGizmoSlaSupports::render_clipping_plane(const Selection& selection) const
if (m_print_object_idx >= 0) {
const SLAPrintObject* print_object = m_parent.sla_print()->objects()[m_print_object_idx];
if (print_object->is_step_done(slaposSupportTree)) {
if (print_object->is_step_done(slaposSupportTree) && !print_object->get_mesh(slaposSupportTree).empty()) {
// If the supports are already calculated, save the timestamp of the respective step
// so we can later tell they were recalculated.
size_t timestamp = print_object->step_state_with_timestamp(slaposSupportTree).timestamp;