我有麻烦opengl
。我想在向前/向后移动时旋转我的车辆。这是一张图片,它准确地显示了我的问题。当前代码的效果是蓝色的 - 移动汽车后,它会在起始位置而不是当前位置上旋转。我想要红色的情况 - 我的车辆将在当前位置上旋转,然后正确地向前/向后移动。
我当前的代码:
lxr=sin(angle);
lzr=cos(angle);
xr+=speed*lxr;
zr+=speed*lzr;
totalangle+=angle
glRotatef(totalangle,0.0,1.0,0.0);
glTranslatef(0.0,0.0,xr);
drawVehicle();