我有一个处理循环斥力的小演示。除了当物体及其斥力(鼠标)的度数接近360 |0区域(或PI | -PI )时,它的效果很好。

或YouTube video
这是100%的原因,但我不知道如何克服它。已经玩过模数了。
发布于 2017-07-29 03:09:17
首先,我希望你在比较时不要把弧度和度数混在一起。
你的计算
float angleDist = abs(angle - repulsor.angle);
and later comparison with
inc=45 degrees例如,如果一个角度为359,而另一个角度为1,则会出现错误。
您可以构建一些if条件或使用表达式:
angleDist = arrcos(cos(angle - repulsor.angle)); 正确对待所有情况
https://stackoverflow.com/questions/45380210
复制相似问题