是否有C++功能可以轮流操作

Is there a C++ function to operate on rotation?

本文关键字:操作 C++ 功能 是否      更新时间:2023-10-16

我试图让3D空间中的摄像机倾向于在赛车游戏中尝试安顿在玩家的汽车后面。最初只是使用偏航 - 相机和汽车围绕y旋转,就好像目前汽车总是在一个平面上一样。如果我在汽车的旋转中加上 180,如果它超过 360,计数又从零开始,那将给我相机向哪个旋转。

显然,编写函数来返回正确的值是微不足道的,但是库中是否有已经这样做的函数,或者一些更快的解决方案?我觉得这是一种相当昂贵的方式......

如果你问如何添加数字和"环绕",以便在 360 之后回到 0,你可以对整数使用取模运算符%,对浮点数使用 std::fmod 函数。

不过,使用弧度通常比使用度更好。