是否有C++功能可以轮流操作
Is there a C++ function to operate on rotation?
我试图让3D空间中的摄像机倾向于在赛车游戏中尝试安顿在玩家的汽车后面。最初只是使用偏航 - 相机和汽车围绕y旋转,就好像目前汽车总是在一个平面上一样。如果我在汽车的旋转中加上 180,如果它超过 360,计数又从零开始,那将给我相机向哪个旋转。
显然,编写函数来返回正确的值是微不足道的,但是库中是否有已经这样做的函数,或者一些更快的解决方案?我觉得这是一种相当昂贵的方式......
如果你问如何添加数字和"环绕",以便在 360 之后回到 0,你可以对整数使用取模运算符%
,对浮点数使用 std::fmod 函数。
不过,使用弧度通常比使用度更好。
相关文章:
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 重载操作程序时出错>>用于类中的字符串 memebr
- 对字符串进行位操作
- 我可以在 C++ 中的函数体之外进行操作吗?
- MPI突然停止了对多个核心的操作
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 对字符数组中的元素执行逐位操作
- 如何在directx/c++中进行平移/缩放操作
- 逐位操作的隐式类型转换
- 为什么一个向量上的多线程操作很慢
- 排序时无法执行交换操作.我做的时候它会崩溃.为什么
- 位移操作和位掩码未检测到重复字符
- 如何进行特定的位操作?
- 当我们进行一些操作时,应该使用什么'std::string'或'std::stringstream'?
- 字符串操作 - 字符计数
- 此代码中的操作流程是什么?C/C++.
- 复制和交换习惯用法与移动操作之间的交互
- 像union_这样的 Boost.Geometry 操作如何处理浮点类型的基本不精确性?
- 为什么 std::lerp 不适用于任何已实现所需操作的类型?
- 无法合并生成操作.. 先决条件不同