Java 平滑控制键盘运动OpenGL
我有一个对象,我正试图用用户键盘输入来翻译。当设置对象自动移动的动画时,我对对象的平滑移动没有问题。然而,每当我尝试添加用户控制的移动时,我不知道有什么方法可以不断控制对象的平移,而不是跳跃对象的x位置点。例如: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
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”时,它只移动一个点。在按住按钮的同时,我需要做什么才能让键盘按键不断地将对象平移一定量?当用户取消/按下某个键时,请重新/设置“键当前已按下”标志。在动画循环中,检查此标志,如果已设置,则应用移动动画