Да, и atan2 - совершенно необходимый метод.Мы можем использовать перекрестный и точечный продукт для достижения результата:
bx = redline_end.x - center.x
by = redline_end.y - center.y
// here bx=0 and by=75
px = p1.x - center.x
py = p1.y - center.y
angle = atan2(px * by - py * bx, px * bx + py * by) //and similar for P2