Мне нужно получить кратчайшее направление между двумя углами. Например, если Ang1 равен 5, а Ang2 - 355, то я хочу, чтобы он вернулся, мне нужно вычесть Ang1 для перехода на Ang2.Получение кратчайшего угла пути
У меня есть код, который скажет мне кратчайшее расстояние, но не кратчайшее направление.
функция getShortAngle (a1, a2)
{
var angle = (Math.abs(a1 - a2))%360;
if(angle > 180)
angle = 360 - angle;
return angle;
};
trace(getShortAngle(360, 720));
Или в SmallBASIC:
Sub GetShortestpath
angle = Math.Remainder((Math.abs(a1 - a2)),360)
if angle > 180 Then
angle = 360 - angle
EndIf
Return = angle
EndSub
Спасибо за любую помощь!
Это должно сделать это! Благодаря! – Zock77