Minęło 10 lat, odkąd zrobiłem taką matematykę ... Programuję grę w 2D i przenoszę gracza. Kiedy poruszam odtwarzaczem, próbuję obliczyć punkt na okręgu 200 pikseli od pozycji gracza, biorąc pod uwagę dodatni LUB ujemny kąt (stopnie) między -360 a 360. Ekran ma wymiary 1280x720, gdzie 0,0 jest punktem środkowym ekranu. Gracz porusza się po całym kartezjańskim układzie współrzędnych. Punkt, który próbuję znaleźć, może znajdować się poza ekranem.
Wypróbowałem formuły w artykule Znajdź punkt za pomocą promienia i kąta, ale nie wierzę, że rozumiem, co to jest „kąt”, ponieważ otrzymuję dziwne wyniki, gdy przechodzę kąt od -360 do 360 do cos (kąta) lub grzechu (kąt).
Na przykład mam ...
- 1280x720 na płaszczyźnie kartezjańskiej
- Punkt środkowy (pozycja gracza):
- niech x = liczba od minimum -640 do maksimum 640
- let y = liczba od minimum -360 do maksimum 360
- Promień okręgu wokół gracza: niech r zawsze = 200
- Kąt: niech a = liczba podana w przedziale od -360 do 360 (pozwól, aby wartość ujemna wskazywała w dół lub dodatnia, aby wskazywała w górę, aby -10 i 350 dały tę samą odpowiedź)
Jaka jest formuła zwracania X w okręgu?
Jaka jest formuła zwracania Y na okręgu?