maus warpen
Verfasst: 4. Februar 2007 16:02
hallo allerseits,
ich spiele gerade ein bisschen mit den OpenGL funktionen. Will wissen, ob Qt für "ausgewachsene" 3D anwendungen stark genug ist.
Hier das Problem: ich will die Mausbewegung wissen, so wie man es bei 3d spielen in ego-perspektive braucht, mache das im Moment mit GLWidget::mouseMoveEvent. Wenn die Maus aber an den Bildschirmrand kommt gehts natürlich nicht weiter. Jetz habe ich versucht über die Funktion QTest::mouseMove() den Cursor immer wieder in die Mitte zu setzen.
Er bleibt jatzt auch in der Mitte, aber ich habe das Gefühl, das das Aufrufen der Funktion auch ein mouseMove-Event auslöst, so dass 2 "korrespondierende" Events ausgelöst werden und meine "kamera" sich im Endefeckt erst hin und dann wieder her bewegt, aber keine wirkliche veränderung passiert ist.
kann ich irgendwie verhindern, dass ich das event von diesem Funktionsaufruf kriege? oder kann ich verhindern dass die Maus am Bildschirmrand hängen bleibt?
danke schonmal, Martin
ich spiele gerade ein bisschen mit den OpenGL funktionen. Will wissen, ob Qt für "ausgewachsene" 3D anwendungen stark genug ist.
Hier das Problem: ich will die Mausbewegung wissen, so wie man es bei 3d spielen in ego-perspektive braucht, mache das im Moment mit GLWidget::mouseMoveEvent. Wenn die Maus aber an den Bildschirmrand kommt gehts natürlich nicht weiter. Jetz habe ich versucht über die Funktion QTest::mouseMove() den Cursor immer wieder in die Mitte zu setzen.
Er bleibt jatzt auch in der Mitte, aber ich habe das Gefühl, das das Aufrufen der Funktion auch ein mouseMove-Event auslöst, so dass 2 "korrespondierende" Events ausgelöst werden und meine "kamera" sich im Endefeckt erst hin und dann wieder her bewegt, aber keine wirkliche veränderung passiert ist.
kann ich irgendwie verhindern, dass ich das event von diesem Funktionsaufruf kriege? oder kann ich verhindern dass die Maus am Bildschirmrand hängen bleibt?
danke schonmal, Martin