From 08acb65b1c489bfe6060f8747f0a3bfc92f089f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Minh=20Nguy=E1=BB=85n?= Date: Sun, 5 Jul 2015 00:50:19 -0700 Subject: [PATCH] Eliminated map overrotation on drift pan Wrap the angle on each interpolated step instead of when normalizing. --- src/mbgl/map/transform.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mbgl/map/transform.cpp b/src/mbgl/map/transform.cpp index 14b3611a1..48e0e30e9 100644 --- a/src/mbgl/map/transform.cpp +++ b/src/mbgl/map/transform.cpp @@ -337,7 +337,7 @@ void Transform::_setAngle(double new_angle, const Duration duration) { startTransition( [=](double t) { - state.angle = util::interpolate(startA, angle, t); + state.angle = util::wrap(util::interpolate(startA, angle, t), -M_PI, M_PI); view.notifyMapChange(MapChangeRegionIsChanging); return Update::Nothing; },