diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index d5efd5e14d..c94ad4d318 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -3769,7 +3769,7 @@ void GLCanvas3D::on_gesture(wxGestureEvent &evt) float z = 0; const Vec3d &p2 = _mouse_to_3d({p.x, p.y}, &z); const Vec3d &p1 = _mouse_to_3d({p.x - d.x, p.y - d.y}, &z); - camera.set_target(camera.get_target() + p2 - p1); + camera.set_target(camera.get_target() + p1 - p2); } else if (evt.GetEventType() == wxEVT_GESTURE_ZOOM) { static float zoom_start = 1; if (evt.IsGestureStart())