我试图让 3D 空间中的相机倾向于尝试在赛车游戏中坐在玩家的汽车后面。最初只使用偏航 - 相机和汽车围绕 y 的旋转,就好像目前汽车总是在一个平面上。如果我将汽车的旋转增加 180,并且如果超过 360,则计数再次从零开始,这将给我相机移动的旋转。
显然编写一个函数来返回正确的值是微不足道的,但是库中是否有已经这样做的函数,或者一些更快的解决方案?我觉得这是一种相当昂贵的方式......
我试图让 3D 空间中的相机倾向于尝试在赛车游戏中坐在玩家的汽车后面。最初只使用偏航 - 相机和汽车围绕 y 的旋转,就好像目前汽车总是在一个平面上。如果我将汽车的旋转增加 180,并且如果超过 360,则计数再次从零开始,这将给我相机移动的旋转。
显然编写一个函数来返回正确的值是微不足道的,但是库中是否有已经这样做的函数,或者一些更快的解决方案?我觉得这是一种相当昂贵的方式......
如果您询问如何添加数字并“环绕”以便在 360 之后返回 0,您可以%
对整数使用模运算符,对浮点数使用std::fmod函数。
不过,使用弧度通常比使用度数更好。