Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnrico Turri <enricoturri@seznam.cz>2020-02-04 12:31:50 +0300
committerEnrico Turri <enricoturri@seznam.cz>2020-02-04 12:31:50 +0300
commit648060f4ec8225425183714477e2c8eca360f7a9 (patch)
treeb70df3b691014639a806951f35a74bb1a1147093 /src/slic3r/GUI/Gizmos
parent3371fa42daae024e15ccb31bec84f0fae1431618 (diff)
Smoother movements/rotations when using arrow keys
Diffstat (limited to 'src/slic3r/GUI/Gizmos')
-rw-r--r--src/slic3r/GUI/Gizmos/GLGizmosManager.cpp12
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; }
}
}