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
之间的距离而减小。而angleA
也会通过最短路径转向angleB
我给出了一个脚本作为模型:
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~