Изменение угла, если добавить к старому углу через интерполяцию, а затем повернуть объект в противоположном направлении - PullRequest
0 голосов
/ 21 октября 2019

Итак, я в javascript / canvas, у меня есть простой объект, который перемещается по холсту

У меня есть его поворот на основе угла, который динамически отправляется в зависимости от точки наблюдения и положения объекта.

угол между 0-359 или 1-360.

предположим, что при создании объекта circle.angle = circle.oldAngle = circle.newAngle = newAngle

в следующем кадре newAngle обновляет все, что я делаю:

var change = 0.1 * (circle.newAngle - circle.oldAngle);

cricle.angle + = change;

приведенный выше код делает вращение круга очень плавным, однако при достижении circle.angle0 или 359, и когда есть изменение, положительное или отрицательное, круг поворачивается на полный оборот и затем показывает точное положение угла. как я могу справиться с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...