Aktuelle Zeit: 28.05.2024, 19:18

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 02.07.2007, 14:39 
Offline

Registriert: 13.03.2007, 22:45
Beiträge: 65
Hi,

in der Irrlicht-Doku steht bei der Klasse SEvent beim Attribut PressedDown der folgende Satz:
Zitat:
if not pressed, then the key was left up


Das heißt doch, dass wenn eine Taste gedrückt, 10 Sekunden lang unten gehalten und dann losgelassen wird, dass dann das event nur zwei mal verschickt würde, also einmal beim drücken und einmal beim loslassen. Jetzt habe ich aber aus einem anderen Grund mal die Events per cout ausgegeben, und siehe da, wenn eine Taste gedrückt wird, dann wiederholt sich die Ausgabe immer wieder, was heißt, das Event wird dauerhaft gesendet, solange die Taste gedrückt ist.

Wie kann das sein? Ist das ein Bug? oder täusche ich mich? Oder was ist da los?

Danke

D.


Nach oben
 Profil  
 
BeitragVerfasst: 02.07.2007, 15:21 
Offline
Moderator
Benutzeravatar

Registriert: 15.04.2007, 20:20
Beiträge: 505
Wohnort: Reelsen
Auf jeden Fall besitzt Irrlicht für zB Texteingabe eine automatische Wiederholung für diese Events (Wenn du eine Taste gedrückt hältst, tippst du weitere Buchstaben).
Allerdings sollte da der Eventtyp anders sein...
EDIT: Anscheinend benutzt Irrlicht da doch den selben Typ, musst du halt immer überprüfen, ob sich seit dem letzten Event dieser Wert geändert hat, oder ob er gleich geblieben ist (->Tastenwiederholung)

_________________
Meine Gameengine :)
Bild


Nach oben
 Profil  
 
BeitragVerfasst: 03.07.2007, 12:06 
Offline
Moderator
Benutzeravatar

Registriert: 11.03.2007, 20:25
Beiträge: 556
Wohnort: Frankfurt/Main
also das kommt von der tastatur, die sendet einfach mehrere key-pressed signale hintereinander, die frequenz kann man zb in windows in den einstellungen zur tastatur festlegen.

_________________
yo. life's so bloody short.
Ihr dachtet Schulfernsehn sei die ultimative Folter? Falsch: Fahrstuhlmusik, extra leise.


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de