Что-то Вы сами все себе усложнили, плюс описали в примере значения всех переменных кроме той, которая у Вас вызывает вопрос.
Попробуйте пересмотреть проблему.
P.S. И кстати, почему переменная, означающая "угол, на который будем поворачивать объект", называется currentAngle? Вы точно не запутались?
