Я прочитал несколько дубликатов ответов о углу между двумя векторами, но я все еще придерживаюсь своей проблемы. У меня два вектора, и я хочу, чтобы угол между ними всегда составлял 90 градусов. Для этого мне нужно найти угол между ними, чтобы я мог вычесть или добавить правильное количество градусов, чтобы угол между ними всегда составлял 90 градусов.Найти угол между двумя векторами
Картина иллюстрирует спрайт и два вектора. Как найти угол A между ними двумя? Я пытался использовать этот код, чтобы получить угол между двумя векторами, но я должен был что-то пропустил, потому что я не получить правильные результаты:
public float GetAngleBetween (Vector2 A, Vector2 B)
{
float DotProd = Vector2.Dot (A, B);
float Length = A.Length() * B.Length();
return (float)MathHelper.ToDegrees ((float)Math.Acos (DotProd/Length));
}
Любой вход приветствуется и спасибо заранее любые ответы.
я надеюсь, что ответ здесь (http://stackoverflow.com/questions/13458992/angle-between-two-vectors-2d) будет полезно. – Priyank