Math 顺利转向

Math 顺利转向,math,rotation,angle,smooth,Math,Rotation,Angle,Smooth,我试图取角度A并以S的速度向角度B平稳旋转该角度,其中速度随着角度A和B之间的距离而减小。而angleA也会通过最短路径转向angleB 我给出了一个脚本作为模型: Function: rotate_to_destination( A , B , S ); return ( A + ( sin( ( B - A ) * ( pi / 180 ) ) * S ) ); 我一直在使用它,除了一个问题外,它非常有效:当a和B之间的距离正好为180时,a转向B所需的时间会延长 我对数学不太在行

我试图取角度
A
并以
S
的速度向角度
B
平稳旋转该角度,其中速度随着角度
A
B
之间的距离而减小。而angle
A
也会通过最短路径转向angle
B

我给出了一个脚本作为模型:

Function: rotate_to_destination( A , B , S );
    return ( A + ( sin( ( B - A ) * ( pi / 180 ) ) * S ) );
我一直在使用它,除了一个问题外,它非常有效:当
a
B
之间的距离正好为180时,
a
转向
B
所需的时间会延长


我对数学不太在行,所以我无法解决这个问题,也无法巧妙地提出自己的问题。我也没有找到其他解决方案。

您需要知道A和B之间的最大和最小差异。假设
-你真是个天才。我真的想让这个词永远不为零。然而我却做了:
返回(A+符号(B-A)+(sin((B-A)*(pi/180))*S))完成!谢谢你的帮助。:)所以答案是否定的。做了一些更广泛的测试,就像我应该做的那样。虽然你的建议使角度A不会朝着与角度B“最近”的方向转动,但请清楚地解释问题。如果您编写整个代码,而不仅仅是返回部分,这也会有所帮助。这就是整个代码。基本上,一个变量保持角度A调用函数插入它自己的角度,函数返回它的角度调整位朝向角度B。因此,每次调用函数时,角度A都以s~A=旋转到目的地(A,B,s)的速度朝向角度B~