给定在0度和360度之间的两个方位,A和B,什么是最有效的方法来计算最小旋转所需的A到B?旋转可以是顺时针(正)或反顺时针(负).最小旋转应该是在给出较小的绝对度的任何方向。
例如,
minRotation(30,20)产率-10.
minRotation(350,20)产率为30。
如何构造函数minRotation(A,B)?
发布于 2017-09-05 09:35:06
D = B - A
while D < -180 // use "if" operator when angles are normalized to 0..360 range
D = D + 360
while D > 180
D = D - 360发布于 2017-09-05 12:25:05
如果您的语言与C数学库的余数()函数相当,则
D = remainder( B-A, 360.0)https://stackoverflow.com/questions/46051396
复制相似问题