Kąt pomiędzy punktami A, B w układzie współrzędnych
Ostatnio zmodyfikowano 2010-07-12 10:38
poiuytrewqlkjhgfdsam Temat założony przez niniejszego użytkownika |
Kąt pomiędzy punktami A, B w układzie współrzędnych » 2010-07-11 20:03:54 Witam mam problem, od 2 dni próbuje rozwiązać problem odnośnie kąta pomiędzy dwoma punktami, dużo by tłumaczyć zapodam obrazek, mi chodzi oto jak oobliczyć kąt C mając współrzędne punktów A i B. Męczę się z tym kilka dni proszę choć o naprowadzenie lub najlepiej funkcje/metode. Z góry wam wszystkim dziękuje. obrazek |
|
steckel |
» 2010-07-11 21:26:24 270-ATan((By-Ay)/(Bx-Ax)) |
|
dmx81 |
» 2010-07-11 22:11:35 jak juz to kat miedzy 2 odcinkmi (lub prostymi), a co do podanego przykladu pamietaj, ze do wyrazenia musisz dodac wyrazenie *180/Pi, bo inaczej otrzymasz wynik w radianach (tak mi sie wydaje)
same 2 punkty ci nie wystarcza, musisz jeszcze miec albo 3 punkt i tworzysz odcinki AB AC i miedzy nimi kat, albo 2 punkty i jakas prosta, tu mierzysz kat miedzy AB a prosta
mozesz tez policzyc kat miedzy AB a osiami ukladu wspolrzednych - najwazniejsze jest wiedziec, czego sie dokladnie chce, pozniej sprobowac to rozrysowac na kartce + nieco teorii z funkcji trygonometrycznych np wikipedia... i pozniej troszke sie skupic :) |
|
poiuytrewqlkjhgfdsam Temat założony przez niniejszego użytkownika |
» 2010-07-12 09:02:11 270-atan((PLAYER.y-ALIEN.y)/(PLAYER.x-ALIEN.x))*180/M_PI
Wykombinowałem takie coś, ale to nie działa, zwraca mi jakieś niestworzone liczby typu -1029294812 lub 13872121, co w tym wzorze jest nie tak? |
|
poiuytrewqlkjhgfdsam Temat założony przez niniejszego użytkownika |
» 2010-07-12 10:38:31 angle = atan2(( ALIEN.y - PLAYER.y ),( ALIEN.x - PLAYER.x ) ) * 180 / M_PI + 180;
DObra problem rozwiązany, to wyżej działa poprawnie. |
|
« 1 » |