Имам обект с x,y,ширина,височина, център на въртене за X и Y (originX, originY) и успешно изчислих ъгъла между тази централна точка и точката на допир, използвайки
touchAngle = Math.toDegrees(Math.atan2(deltaY, deltaX));
и това работи много добре.
Сега се опитвам да завъртя обекта към тази точка на докосване, като просто проверявам дали ъгълът е по-голям от текущия му ъгъл, добавя малко завъртане и ако е по-малко, премахвам малко завъртане. Знам, че това е погрешно, тъй като когато точката на докосване пресече границата 0/360, обектът започва да се върти по грешен начин, дори ако това означава извършване на много голямо завъртане.
Какво би било елегантното решение да се върти на най-късото разстояние до точката на допир?
(Използване на Java, по-специално Libgdx)
Благодаря