Угол от вектора - PullRequest
       5

Угол от вектора

1 голос
/ 03 июня 2011

Скажем, у меня есть точка A (20,20) и точка B (60,60).

Результирующий вектор будет 40, 40. Как я могу получить угол этого вектора?

Под этим я подразумеваю, что вокруг источника есть воображаемый круг.

Я думаю, что то, что делает atan2, но без atan2.

Спасибо

Ответы [ 3 ]

3 голосов
/ 30 декабря 2013

Предполагая, что вы хотите найти угол вектора относительно оси X (в JavaScript):

var vector = {x: 40, y: 40};

var rad = Math.atan(vector.y/vector.x)
var deg = rad * 180/Math.PI;

alert(deg); // 45 deg
1 голос
/ 03 июня 2011

Я не уверен, что вы имеете в виду под углом, поскольку в вашем примере вы даете только один вектор. Но, учитывая два вектора, вы можете найти угол между ними так:

Для заданных векторов a и b нормализовать их обоих. Затем точка ( a , b ) = cos (θ), где θ - угол между двумя векторами. Используйте arccos, чтобы найти θ.

0 голосов
/ 03 июня 2011

Ниже ссылка, которая покажет вам, как найти угол между двумя векторами:

http://www.wikihow.com/Find-the-Angle-Between-Two-Vectors

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...