假设我有两条线,从半径到边,其中一条是我的起点,另一条是终点。我需要找出我应该将它们旋转到哪个方向才能最快地到达终点。(这将通过while循环加减1来完成)。例如,假设我们有StartRotation = 45和EndRotation = 270,我需要数学算法来确定是否添加我们的减法(在本例中,我们将进行减法,因为逆时针旋转一个从45度到270度的圆比顺时针旋转更快)。
(附注:将旋转设置为-90,630等...与设置为270相同)
发布于 2017-04-14 15:34:39
可能的逻辑:
Normalize angles
if Start < End
Direction = 1
else
Direction = - 1
if Abs(Start - End) > 180
Direction = - Direction发布于 2017-04-14 18:45:38
这两个角度是|S-E|和360°-|S-E|。保留最小的。
D= S - E
if D > 0:
if D > 180:
D-= 360
else:
if D < -180:
D+= 360D给出了带符号的振幅。
https://stackoverflow.com/questions/43406984
复制相似问题