Вы также можете использовать арккозин, если ваша строка имеет вид [r_x,r_y]
, где r_x
- это изменение x, а r_y
- это изменение y.
angle = arccos( r_x/( r_x*r_x + r_y*r_y ) )
Это немного более непрозрачно, но в основном это закон точечного произведения:
angle = arccos (r . v)
, где r
и v
оба - единичные векторы (векторы длины 1).В нашем случае v
- это вектор [1,0]
, а r -
[r_x,r_y] / (r_x^2+r_y^2)
, чтобы сделать его единичным вектором.