Какая формула поворота объекта на другой объект в 2D?
1 По формуле ищем уравнение прямой, которая проходит через два точки.
2 Приводим найденное уравнение к уравнению прямой с угловым коэфициентом.
3 Через угловой коэффициент в уравнении прямой (равен тангенсу) находим угол.
4 Поворачиваем синюю фигуру на угол, равный разности между найденым углом и текущим углом фигуры.
Я делал так. Пример на js
function angleToPoint(x,y,X,Y){
var a=Math.atan2(X-x,(Y-y)*-1)*180/Math.PI;
return a<0?360+a:a;
 }
Возвращает значение от 0 до 360. Но это в углах. Можно похимичить, и перевести в радианы обратно