2014-12-07 85 views
0

我有一個對象,我試圖用用戶鍵盤輸入來翻譯。當動畫物體自動移動時,我沒有任何問題順利移動物體。但是,當我嘗試添加用戶控制的移動時,我不知道如何控制對象的平移而不是跳過對象的x位置點。例如:平滑控制鍵盤移動OpenGL

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的值將是。爲了讓鍵盤在按住按鈕的同時不斷翻譯某個物體一定的量,我需要做些什麼?

回答

0

當用戶取消/按下一個鍵時,重新/設置一個標誌「當前鍵被按下」。在動畫循環中檢查這個標誌,如果它設置了應用動畫動畫。