Как получить угол x или y двух векторов? - PullRequest
0 голосов
/ 12 июля 2010

Я знаю, что могу получить общий угол двух векторов по точечному произведению их обоих, но что если я просто хочу разбить угол на составляющие угла по X и угла по Y?

Ответы [ 4 ]

1 голос
/ 25 октября 2012

Используйте векторы A и B, например.A . B = |A||B| cos (angle) для 3d векторов или 2d векторов.

1 голос
/ 12 июля 2010

Вы не указали 2D против 3D .... но ...

Для трехмерных векторов: угол = acos (v1 • v2) ... нормализовать v1 и v2 перед получением точечного произведения.

Ответы на другие вопросы можно найти здесь: Математика - Угол между векторами

0 голосов
/ 12 июля 2010

Углы являются скалярами, а не векторами.У них нет таких компонентов, как у векторов.

Вы запрашиваете компоненты вектора, который представляет сумму двух векторов?У этого есть компоненты в x- и y-направлениях.

Этот вопрос не имеет смысла как написано.Пожалуйста, уточните, чтобы мы могли вам помочь.

0 голосов
/ 12 июля 2010

Это зависит от того, что вы подразумеваете под под X и под Y .Если вы хотите получить угол на оси вектора, вам нужно использовать обратную тригонометрию, скорее всего, atan2.

Эта ссылка предназначена для C ++, но функция должна работатьодинаково для большинства языков.

...