【发布时间】:2014-12-05 03:37:13
【问题描述】:
我需要得到两个角度之间的最短方向。就像如果 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
感谢您的帮助!
【问题讨论】:
标签: math geometry shortest-path angle smallbasic