Hi,
ich verstehe das folgende Stück Code nicht...wie funktioniert Keyboard.getEventKeyState()??
und wieso wird hier zwischen den gleichen Tasten unterschieden?
Kann mir jemand den Sinn hinter dem folgendem Codeblock erklären?
danke für jede Hilfe
mit freundlichem Gruß
ich verstehe das folgende Stück Code nicht...wie funktioniert Keyboard.getEventKeyState()??
und wieso wird hier zwischen den gleichen Tasten unterschieden?
Kann mir jemand den Sinn hinter dem folgendem Codeblock erklären?
Java:
while(Keyboard.next()) {
if(Keyboard.getEventKeyState()) {
switch(Keyboard.getEventKey()) {
case Keyboard.KEY_W: moveDir.z += 1.0f; break;
case Keyboard.KEY_S: moveDir.z -= 1.0f; break;
case Keyboard.KEY_A: moveDir.x += 1.0f; break;
case Keyboard.KEY_D: moveDir.x -= 1.0f; break;
case Keyboard.KEY_SPACE: moveDir.y += 1.0f; break;
case Keyboard.KEY_C: moveDir.y -= 1.0f; break;
}
} else {
switch(Keyboard.getEventKey()) {
case Keyboard.KEY_W: moveDir.z -= 1.0f; break;
case Keyboard.KEY_S: moveDir.z += 1.0f; break;
case Keyboard.KEY_A: moveDir.x -= 1.0f; break;
case Keyboard.KEY_D: moveDir.x += 1.0f; break;
case Keyboard.KEY_SPACE: moveDir.y -= 1.0f; break;
case Keyboard.KEY_C: moveDir.y += 1.0f; break;
case Keyboard.KEY_F1: cam.changeProjection(); break;
case Keyboard.KEY_F2: glPolygonMode(GL_FRONT_AND_BACK, (wireframe ^= true) ? GL_FILL : GL_LINE); break;
case Keyboard.KEY_F3: if(culling ^= true) glEnable(GL_CULL_FACE); else glDisable(GL_CULL_FACE); break;
}
}
}
danke für jede Hilfe
mit freundlichem Gruß