OpenGL 将汽车旋转到圆形路径

OpenGL rotate car towards circular path

我有一个关于对象 "steering" 朝向圆形路径的问题。

我写了一个小动画,其中 2D 汽车(自上而下视图)在环形交叉路口行驶。目前看来车子在环岛漂移

我的问题是:如何将汽车绕其中心旋转,使其看起来像是在转向圆形环岛路径?

很简单,先在update方法中计算这个:

var angleRadians = Math.atan2(p2.y - p1.y, p2.x - p1.x); 

顺便说一句。 p2.x 和 p2.y 将是中心点(所以汽车是 p1)。现在在你的 p1.z 位置添加对象的更新方法:

p1.rotation.z = angleRadians;