Hallo,
ich hab ein Problem und steh aufm Schlauch, vielleicht hatte ich einfach zu wenig Schlaf oder so, is auch egal, jedenfalls brauch ich eure Hilfe.
Ich habe ein Objekt das mit image_angle rotiert wird, jenachdem in welche Richtung es sich bewegt.
Da drauf zeichne ich z.b. eine Kanone. Und diese Kanone soll ich immer in Richtung x,y,mouse_x,mouse_y drehen.
Soweit so einfach.
Aaaber jetzt will ich den Winkel der Kanone clampen, also begrenzen.
Undzwar soll sich die Kanone immer nur im Bereich von image_angle-40 bis image_angle+40 drehen können. Ist der Winkel von x,y zu mouse_x,mouse_y z.b. 90 und image_angle ist 180 dann würd die Kanone mit dem Winkel 180-40 also 140 gezeichnet werden.
Soweit so gut.
Ich schreib also einfach
Aber haha, natürlich funktioniert das nur teilweise. Denn sobal ich mich in dem Bereich befinde wo einer der beiden Winkel unter 40 oder über 320 fällt geht alles kaputt und buggt rum.
Denn z.b. ist image_angle = 0 und point_direction = 340. Dann würd ja so geclampt werden: clamp(340,-40,40), und plötzlich wär mein Winkel 40 obwohl er eigentlich -20 sein sollte.....toller Mist.
Also wie umgehe ich das? Was muss ich machen dass der Code in alle Richtungen funktioniert? Hat damit wer Erfahrung? Danke schonmal
ich hab ein Problem und steh aufm Schlauch, vielleicht hatte ich einfach zu wenig Schlaf oder so, is auch egal, jedenfalls brauch ich eure Hilfe.
Ich habe ein Objekt das mit image_angle rotiert wird, jenachdem in welche Richtung es sich bewegt.
Da drauf zeichne ich z.b. eine Kanone. Und diese Kanone soll ich immer in Richtung x,y,mouse_x,mouse_y drehen.
Soweit so einfach.
Aaaber jetzt will ich den Winkel der Kanone clampen, also begrenzen.
Undzwar soll sich die Kanone immer nur im Bereich von image_angle-40 bis image_angle+40 drehen können. Ist der Winkel von x,y zu mouse_x,mouse_y z.b. 90 und image_angle ist 180 dann würd die Kanone mit dem Winkel 180-40 also 140 gezeichnet werden.
Soweit so gut.
Ich schreib also einfach
Aber haha, natürlich funktioniert das nur teilweise. Denn sobal ich mich in dem Bereich befinde wo einer der beiden Winkel unter 40 oder über 320 fällt geht alles kaputt und buggt rum.
Denn z.b. ist image_angle = 0 und point_direction = 340. Dann würd ja so geclampt werden: clamp(340,-40,40), und plötzlich wär mein Winkel 40 obwohl er eigentlich -20 sein sollte.....toller Mist.
Also wie umgehe ich das? Was muss ich machen dass der Code in alle Richtungen funktioniert? Hat damit wer Erfahrung? Danke schonmal
Sorm ist Schuld
Edit: Doch ist er
Edit: Doch ist er