车辆方向OpenGL
Vehicle direction OpenGL
这是一个单一的任务,所以我无法向你展示大块的代码,但是我遇到的主要问题是,我试图跟踪汽车行驶的方向(要么朝着正x或负x)。我在c++工作。在每一帧运行并更新的draw函数中我有这样的内容
static double dx;
dx = vehicle->getX()-dx;
getX()工作正常,并获得车辆的当前位置。有人知道为什么我在前进的过程中总是得到正的答案,而当我反向时,dx只是下降而不是变成负的,这是我想要的吗?
你没有正确应用力学的基本定律。从描述中,您想要将dx
计算为速度,这是位置的变化。但是在你的计算中:
dx = vehicle->getX()-dx;
从getX()
(位置)的结果中减去dx
(速度)。所以你是在计算两个完全不同的量的差。
你需要做的是跟踪前一个位置,然后计算当前的速度作为当前位置和前一个位置的差:
static double oldX;
double newX = vehicle->getX();
double dx = newX - oldX;
oldX = newX;
相关文章:
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 使用Unreal C++获取VR耳机的世界位置/方向
- 了解 GLM- openGL 中的相机转换
- 如何在全屏模式下(在OpenGL中)使背景透明
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- OpenGL大的3D纹理(>2GB)非常慢
- OpenGl glm rotate
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- OpenGL在启用深度测试时不会丢弃我的碎片
- OpenGL相机和相机空间转型的困惑
- 在C++中向零方向近似的最佳方法
- 垂直方向的 Gtk3+ 旋转按钮 (c/c++)
- OpenGL将纹理四边形渲染为(0,0)
- OpenGL通常"Up"方向?
- OpenGL:在那个方向上旋转和移动
- OpenGL沿方向矢量移动播放器
- 光标方向openGL C
- OpenGL/GLM-切换坐标系方向
- OpenGL-在随机方向上移动的对象
- 车辆方向OpenGL