Witam, piszę prosta gre 2D. Teraz probuje napisac funkcje dla klasy pocisku ktora w zaleznosci od podanego katu i predkosci wyliczy wektory X i Y ruchu.
Na razie kod odpowiedzialny za te wektory wyglada tak (w Javie):
speedX = Math.sin(Math.toRadians(angle)) * speed;
speedY = Math.cos(Math.toRadians(angle)) * speed;
Niestety, działa tylko dla I i III ćwiartki układu wspołrzednych, czyli dla wartosci kąta od 0 do 90 i od 180 do 270 (wyłącznie). Dla pozostałych daje dziwne wartosci w formule naukowej (np. 6.1999999997E-16).
Jak w takim razie wyliczyc te wektory?
P.S.
Co ciekawe, gdy liczę sobie te wartości na kalkulatorze w Windowsie to wszystko wychodzi poprawnie. Wyglada na to, że zle uzywam funkcji Javy..