From 648060f4ec8225425183714477e2c8eca360f7a9 Mon Sep 17 00:00:00 2001 From: Enrico Turri Date: Tue, 4 Feb 2020 10:31:50 +0100 Subject: Smoother movements/rotations when using arrow keys --- src/slic3r/GUI/Gizmos/GLGizmosManager.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/slic3r/GUI/Gizmos') diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp index 8e2923cac..b992fd7ae 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp @@ -845,7 +845,7 @@ bool GLGizmosManager::on_key(wxKeyEvent& evt) selection.start_dragging(); start_dragging(); selection.translate(displacement); - wxGetApp().obj_manipul()->set_dirty(); +// wxGetApp().obj_manipul()->set_dirty(); processed = true; }; @@ -860,19 +860,19 @@ bool GLGizmosManager::on_key(wxKeyEvent& evt) } else if (m_current == Rotate) { - auto do_rotate = [this, &processed](const Vec3d& rotation) { + auto do_rotate = [this, &processed](double angle_z_rad) { Selection& selection = m_parent.get_selection(); selection.start_dragging(); start_dragging(); - selection.rotate(rotation, TransformationType(TransformationType::World_Relative_Joint)); - wxGetApp().obj_manipul()->set_dirty(); + selection.rotate(Vec3d(0.0, 0.0, angle_z_rad), TransformationType(TransformationType::World_Relative_Joint)); +// wxGetApp().obj_manipul()->set_dirty(); processed = true; }; switch (keyCode) { - case WXK_NUMPAD_LEFT: case WXK_LEFT: { do_rotate(Vec3d(0.0, 0.0, 0.25 * M_PI)); break; } - case WXK_NUMPAD_RIGHT: case WXK_RIGHT: { do_rotate(-Vec3d(0.0, 0.0, 0.25 * M_PI)); break; } + case WXK_NUMPAD_LEFT: case WXK_LEFT: { do_rotate(0.25 * M_PI); break; } + case WXK_NUMPAD_RIGHT: case WXK_RIGHT: { do_rotate(-0.25 * M_PI); break; } default: { break; } } } -- cgit v1.2.3