Ответ 1
Это просто float angle = atan2(p1.y - p2.y, p1.x - p2.x)
.
Конечно, тип возврата находится в радианах, если вам это нужно в градусах, просто angle * 180 / PI
Учитывая P1 и P2, как я могу получить угол от P1 до P2? Благодаря
Это просто float angle = atan2(p1.y - p2.y, p1.x - p2.x)
.
Конечно, тип возврата находится в радианах, если вам это нужно в градусах, просто angle * 180 / PI
Хорошо помню триггер средней школы. это то, что я получаю.
Две точки: A (x1, y1) и B (x2, y2)
Я предполагаю, что вам нужен угол между двумя точками и началом O (0,0).
Хорошо каждая точка создает треугольник, ограниченный его высотой, базой и гипотенузой, поэтому вы получаете два угла α1 и α2. Идея состоит в том, чтобы найти каждый из них и вычислить требуемый угол бета, выполнив beta = alpha1 - alpha2, где alpha1 таков, что alpha1 > alpha2.
Вычислить альфа1 = inv_tan (y1/x1) и alpha2 = inv_tan (y2/x2)
то beta = alpha1 - alpha2