Fixed cut contours after cutting an object in gizmo cut

This commit is contained in:
enricoturri1966 2021-08-18 08:59:56 +02:00
parent 4e32863b99
commit e645f4a4ee

View File

@ -209,8 +209,13 @@ void GLGizmoCut::on_render_input_window(float x, float y, float bottom_limit)
m_imgui->end(); m_imgui->end();
if (cut_clicked && (m_keep_upper || m_keep_lower)) if (cut_clicked && (m_keep_upper || m_keep_lower)) {
perform_cut(m_parent.get_selection()); perform_cut(m_parent.get_selection());
m_cut_contours.cut_z = 0.0f;
m_cut_contours.object_idx = -1;
m_cut_contours.instance_idx = -1;
m_cut_contours.contours.reset();
}
} }
void GLGizmoCut::set_cut_z(double cut_z) void GLGizmoCut::set_cut_z(double cut_z)
@ -308,10 +313,9 @@ void GLGizmoCut::update_contours()
m_cut_contours.contours.set_color(-1, { 1.0f, 1.0f, 1.0f, 1.0f }); m_cut_contours.contours.set_color(-1, { 1.0f, 1.0f, 1.0f, 1.0f });
} }
} }
else if (box.center() != m_cut_contours.position) { else if (box.center() != m_cut_contours.position)
m_cut_contours.shift = box.center() - m_cut_contours.position; m_cut_contours.shift = box.center() - m_cut_contours.position;
} }
}
else else
m_cut_contours.contours.reset(); m_cut_contours.contours.reset();
} }