Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 平滑控制键盘运动OpenGL_Java_Opengl_Translation - Fatal编程技术网

Java 平滑控制键盘运动OpenGL

Java 平滑控制键盘运动OpenGL,java,opengl,translation,Java,Opengl,Translation,我有一个对象,我正试图用用户键盘输入来翻译。当设置对象自动移动的动画时,我对对象的平滑移动没有问题。然而,每当我尝试添加用户控制的移动时,我不知道有什么方法可以不断控制对象的平移,而不是跳跃对象的x位置点。例如: Display(){ gl.glPushMatrix(); gl.glTranslated(x,y,z); drawObject(gl); gl.glPopMatrix(); } KeyPressed(KeyEvent e){ char key

我有一个对象,我正试图用用户键盘输入来翻译。当设置对象自动移动的动画时,我对对象的平滑移动没有问题。然而,每当我尝试添加用户控制的移动时,我不知道有什么方法可以不断控制对象的平移,而不是跳跃对象的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方向上连续平移我的对象,而是每次用户根据x的值按下“w”时,它只移动一个点。在按住按钮的同时,我需要做什么才能让键盘按键不断地将对象平移一定量?

当用户取消/按下某个键时,请重新/设置“键当前已按下”标志。在动画循环中,检查此标志,如果已设置,则应用移动动画