我有当前旋转角度(智能手机正在查看的位置)和我要用户查看的目标角度。两者都在0 to 360
的范围内。
int current = 340;
int target = 45;
如何找出所需的最小旋转角度,即向目标角度的左侧或右侧?仅仅减去这些值就导致旋转效率低下。 向右旋转应为正值,向左旋转应为负。
答案 0 :(得分:0)
通过以下一种方法解决了该问题:
int neededRotation = (int) (-1* ((currentDirection - calculateAngle(x, y) + 540) % 360 - 180));