我有一个对象,它具有x、y、width、height、旋转中心X和Y(originX,originY),并已成功计算出该中心点与触摸点之间的角度使用
touchAngle = Math.toDegrees(Math.atan2(deltaY, deltaX));
这很好用。
现在我正在尝试通过简单地检查角度是否大于其当前角度,添加一些旋转,如果它更小,则删除一些旋转,将对象旋转到该触摸点。我知道这是错误的,因为当触摸点穿过0/360边界时,对象开始朝错误的方向旋转,即使这意味着进行非常大的旋转。
有什么优雅的解决方案可以让它以最短的距离旋转到触摸点?
(使用Java,具体来说是Libgdx)
谢谢