找出从当前旋转到目标旋转所需的最小旋转

时间:2019-11-22 14:03:04

标签: java android rotation angle

我有当前旋转角度(智能手机正在查看的位置)和我要用户查看的目标角度。两者都在0 to 360的范围内。

int current = 340;
int target = 45;

如何找出所需的最小旋转角度,即向目标角度的左侧或右侧?仅仅减去这些值就导致旋转效率低下。 向右旋转应为正值,向左旋转应为负。

1 个答案:

答案 0 :(得分:0)

通过以下一种方法解决了该问题:

int neededRotation = (int) (-1* ((currentDirection - calculateAngle(x, y) + 540) % 360 - 180));