QT und OpenGL/Glut
Verfasst: 13. November 2007 13:47
Ich benötige Unterstützung bei der Tastaureinbindung bei QT mit GLUT.
Aufbauend auf die OpenGL Tutorial auf der Trolltech Seite habe ich diesen Code:
in meine glwidget.cpp gepackt und
in die main.cpp
doch es mag nicht wirklich funtionieren...
Was mache ich falsch?
Aufbauend auf die OpenGL Tutorial auf der Trolltech Seite habe ich diesen Code:
Code: Alles auswählen
// speichert den Zustand der Taste fuer die Vorwaertsbewegung
bool move_forward = false;
// wird aufgerufen, wenn eine Taste GEDRUECKT wird
void GLWidget::myKeyboardFunc(unsigned char key, int x, int y)
{
switch(key)
{
case GLUT_KEY_UP: move_forward = true; break;
// and other keys
};
}
// wird aufgerufen, wenn eine Taste LOSGELASSEN wird
void GLWidget::myKeyboardUpFunc(unsigned char key, int x, int y)
{
switch(key)
{
case GLUT_KEY_UP: move_forward = false; break;
// and other keys
};
}
// hier findet die Simulation statt!
void GLWidget::myIdleFunc()
{
// ...
if (move_forward) { // z.B.: glTranslatef(....); }
// und andere Variablen abfragen...
} Code: Alles auswählen
glutInit....
glutInitDisplayMode...
..
glutKeyboardFunc(myKeyboardFunc);
glutKeyboardUpFunc(myKeyboardUpFunc);
glutIdleFunc(myIdleFunc); doch es mag nicht wirklich funtionieren...
Was mache ich falsch?