diff options
author | Enrico Turri <enricoturri@seznam.cz> | 2020-02-04 12:31:50 +0300 |
---|---|---|
committer | Enrico Turri <enricoturri@seznam.cz> | 2020-02-04 12:31:50 +0300 |
commit | 648060f4ec8225425183714477e2c8eca360f7a9 (patch) | |
tree | b70df3b691014639a806951f35a74bb1a1147093 /src/slic3r/GUI/Gizmos | |
parent | 3371fa42daae024e15ccb31bec84f0fae1431618 (diff) |
Smoother movements/rotations when using arrow keys
Diffstat (limited to 'src/slic3r/GUI/Gizmos')
-rw-r--r-- | src/slic3r/GUI/Gizmos/GLGizmosManager.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
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; } } } |