Я пытаюсь найти способ найти кратчайшее расстояние между двумя углами. Углы находятся в интервале -360 < 360 и указаны в градусах.Найти кратчайшее расстояние между двумя углами
Короче говоря, мне нужен простой способ (чем проще, тем лучше) найти кратчайшее расстояние между двумя углами, назовем их angle1 и angle2. Angle1 - это угол, который я хочу получить, угол 2 - это угол, на котором я нахожусь. После этого я хочу использовать функцию if, чтобы определить направление вращения объекта.
псевдокод:
CloseDistance = (Find shortest distance between angle1 (where i want to go) and angle2 (where i am))
if (CloseDistance > Something)
{Rotate to the right} else {Rotate to the left}
По расстоянию вы имеете в виду наименьший угол поворота, чтобы перейти от одного заголовка к другому, правильно? –
Я не совсем понимаю, что означает «кратчайшее расстояние между двумя углами». Углы - это скаляры, поэтому кратчайшее «расстояние» между ними является их разницей. Если вы говорите о какой-либо другой форме геометрического расстояния, было бы полезно, если бы вы сделали приблизительную диаграмму. –
Получил исправление в виде ответа от Kyle, спасибо за помощь! – Captain