Вас может заинтересовать Math.atan2
.
Учитывая x
и y
вокруг начала координат, он вернет угол. Э.Г.
Math.atan2( 0, 1) === 0;
Math.atan2(0.5, 0.5) === Math.PI / 4;
Здесь учитывается направление, поэтому вам не нужно беспокоиться о 1 / 1
или -1 / -1
(что обычно приводит к тому же углу).