У меня есть две точки, одна всегда в начале координат (0,0), а другая может быть где угодно в мире. Я бы хотел найти угол между ними, соответствующий горизонтальной оси.
| 2
| /
| /
| /
| /
|/ a
---1-------------- (horizontal axis)
|
a = angle (~50 degrees, counter clockwise)
В приведенном выше примере я построил бы прямоугольный треугольник и использовал sohcahtoa для определения нужного мне нужного угла, но он становится немного уродливым, когда вторая точка находится в другом квадранте, как в этом случае:
2 |
\ |
\ |
\ |
\a|a
\|a
---1--------------
|
|
a = angle (~135, counter clockwise)
Я просто получаю кучу разных случаев в зависимости от того, в каком квадранте находится вторая точка. Я думаю, что должно быть гораздо более простое, общее решение. Это похоже на попытку найти угол между точкой на краю круга и его центром, соответствующей горизонтальной оси начала координат.
Какой хороший способ сделать это?