Es ist 10 Jahre her, seit ich so etwas Mathe gemacht habe ... Ich programmiere ein Spiel in 2D und bewege einen Spieler herum. Während ich den Player bewege, versuche ich, den Punkt auf einem Kreis 200 Pixel von der Playerposition entfernt zu berechnen, wenn ein positiver ODER negativer Winkel (Grad) zwischen -360 und 360 vorliegt. Der Bildschirm ist 1280 x 720, wobei 0,0 der Mittelpunkt ist des Bildschirms. Der Spieler bewegt sich um dieses gesamte kartesische Koordinatensystem. Der Punkt, den ich zu finden versuche, kann außerhalb des Bildschirms liegen.
Ich habe die Formeln im Artikel ausprobiert. Finde den Punkt mit Radius und Winkel, aber ich glaube nicht, dass ich verstehe, was "Winkel" ist, weil ich seltsame Ergebnisse erhalte, wenn ich den Winkel als -360 bis 360 in einen Cos (Winkel) oder eine Sünde übergebe (Winkel).
So habe ich zum Beispiel ...
- 1280x720 in einem kartesischen Flugzeug
- Mittelpunkt (die Position des Spielers):
- sei x = eine Zahl zwischen Minimum -640 und Maximum 640
- sei y = eine Zahl zwischen Minimum -360 und Maximum 360
- Kreisradius um den Spieler: sei r immer = 200
- Winkel: a = eine Zahl zwischen -360 und 360 (lassen Sie das Negative nach unten oder das Positive nach oben zeigen, damit -10 und 350 die gleiche Antwort geben)
Wie lautet die Formel, um X auf dem Kreis zurückzugeben?
Wie lautet die Formel, um Y auf dem Kreis zurückzugeben?