diff options
author | Enrico Turri <enricoturri@seznam.cz> | 2020-01-16 12:17:07 +0300 |
---|---|---|
committer | Enrico Turri <enricoturri@seznam.cz> | 2020-01-16 12:17:07 +0300 |
commit | 3f2ccf08d28e5fc8fd0c4443f4d39869ed095e7d (patch) | |
tree | 9dbb5413c92cf247faa4fa4b40389b2389653704 /src/slic3r/GUI/Mouse3DController.cpp | |
parent | 9f7feedc8bd18abcb7bdeeea05c78912da93a6a4 (diff) |
3Dconnexion devices translation linearly dependent on zoom
Diffstat (limited to 'src/slic3r/GUI/Mouse3DController.cpp')
-rw-r--r-- | src/slic3r/GUI/Mouse3DController.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/slic3r/GUI/Mouse3DController.cpp b/src/slic3r/GUI/Mouse3DController.cpp index 3dd12e021..6de2c0850 100644 --- a/src/slic3r/GUI/Mouse3DController.cpp +++ b/src/slic3r/GUI/Mouse3DController.cpp @@ -156,7 +156,7 @@ bool Mouse3DController::State::apply(Camera& camera) { const Vec3d& translation = m_translation.queue.front(); #if ENABLE_3DCONNEXION_Y_AS_ZOOM - camera.set_target(camera.get_target() + m_translation_params.scale * (translation(0) * camera.get_dir_right() + translation(2) * camera.get_dir_up())); + camera.set_target(camera.get_target() + camera.get_inv_zoom() * m_translation_params.scale * (translation(0) * camera.get_dir_right() + translation(2) * camera.get_dir_up())); if (translation(1) != 0.0) camera.update_zoom(m_zoom_params.scale * translation(1) / std::abs(translation(1))); #else |