平滑控制的键盘运动OpenGL

时间:2014-12-07 07:37:47

标签: java opengl translation

我有一个对象,我试图用用户键盘输入翻译。动画对象自动移动时,对象平滑移动没有问题。每当我尝试添加用户控制的运动时,我不知道如何控制对象的平移而不是跳过对象x位置点。例如:

Display(){
    gl.glPushMatrix();
    gl.glTranslated(x,y,z);
    drawObject(gl);
    gl.glPopMatrix();
}

KeyPressed(KeyEvent e){
    char key = e.getKeyChar();
    if (key == w){
        x++;
   }
}

在上面的代码中,只要按下" w",而不是在x方向上连续翻译我的对象,每次用户按下" w"时,它只会移动一个点。基于x的任何值。在按住按钮时,为了让键盘按下能够不断地将对象平移一定量,我需要做些什么?

1 个答案:

答案 0 :(得分:0)

当用户按下/按键时,重新/设置一个标记"当前按下键#34;。在动画循环中检查此标志,如果已设置,则应用移动动画。