ich habe ein kleines Logik-Problem und evtl. könnt Ihr mir ja helfen.
Ich verwende das PureGDK also nicht wundern wegen den db Kommandos.
Ziel ist es, die Maus immer wieder in die Mitte des Screens zurück zu setzten, da sonst bei 2 Monitoren die Maus auf einmal rechts auf dem 2. Monitor hängt. Zudem hab ich sonst eine Begrentzung wenn ich z.B. an den linken Bildschirmrand fahre.
Allerdings passiert dank dem zurücksetzen in die Mitte des Screens, dass ich mich ein paar Pixel drehen kann - dann wieder zentriert - logisch. Allerdings schaff ich es nicht dass ich die Mouse Koordinaten irgendwie zwischenspeichere und ach - schaut selbst:
Code: Alles auswählen
MouseX.f=dbMouseMoveX()
MouseY.f=dbMouseMoveY()
MouseZ.f=dbMouseMoveZ()
MouseXNew.f = MouseXNew.f+MouseX.f
MouseYNew.f = MouseYNew.f+MouseY.f
MouseZNew.f = MouseZNew.f+MouseZ.f
If MouseYNew.f > 70
MouseYNew.f = 70
EndIf
If MouseYNew.f < -70
MouseYNew.f = -70
EndIf
dbRotateCamera(MouseYNew.f, MouseXNew.f, MouseZNew.f,#Cam001)
dbPositionMouse(DesktopWidth(0)/2, DesktopHeight(0)/2)