From 9272fc07dffd2b90dece2f72f0a75952d847c811 Mon Sep 17 00:00:00 2001 From: zzyyyl Date: Mon, 14 Nov 2022 22:42:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=9B=B4=E7=BA=BF=E6=BB=91=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MeoAssistant/Controller.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/MeoAssistant/Controller.cpp b/src/MeoAssistant/Controller.cpp index 7fa47d96f5..95e194d34c 100644 --- a/src/MeoAssistant/Controller.cpp +++ b/src/MeoAssistant/Controller.cpp @@ -1125,13 +1125,14 @@ bool asst::Controller::swipe_without_scale(const Point& p1, const Point& p2, int _x2 = static_cast(_x2 * m_minitouch_props.x_scaling); _y2 = static_cast(_y2 * m_minitouch_props.y_scaling); - double acceleration = acceleration_coef * static_cast(_x2 - _x1) / (_duration * _duration); - double v0x = static_cast(_x2 - _x1) / _duration - acceleration * _duration; - double v0y = static_cast(_y2 - _y1) / _duration - acceleration * _duration; + double accelerationx = acceleration_coef * static_cast(_x2 - _x1) / (_duration * _duration); + double accelerationy = acceleration_coef * static_cast(_y2 - _y1) / (_duration * _duration); + double v0x = static_cast(_x2 - _x1) / _duration - accelerationx * _duration; + double v0y = static_cast(_y2 - _y1) / _duration - accelerationy * _duration; for (int cur_time = MoveInterval; cur_time < _duration; cur_time += MoveInterval) { - int cur_x = _x1 + static_cast(v0x * cur_time + acceleration * cur_time * cur_time); - int cur_y = _y1 + static_cast(v0y * cur_time + acceleration * cur_time * cur_time); + int cur_x = _x1 + static_cast(v0x * cur_time + accelerationx * cur_time * cur_time); + int cur_y = _y1 + static_cast(v0y * cur_time + accelerationy * cur_time * cur_time); if (cur_x < 0 || cur_x > m_minitouch_props.max_x || cur_y < 0 || cur_y > m_minitouch_props.max_y) { continue; }