2 つの角度の間の最短方向を取得する必要があります。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
助けてくれてありがとう!