![]() |
|
Jak jest obliczana odległość między stacjami? - Wersja do druku +- OpenTTD #Polska - Polskie forum gry OpenTTD [ARCHIWUM] (https://forum.openttd.pl) +-- Dział: OpenTTD (https://forum.openttd.pl/forumdisplay.php?fid=1) +--- Dział: Dyskusje ogólne (https://forum.openttd.pl/forumdisplay.php?fid=4) +--- Wątek: Jak jest obliczana odległość między stacjami? (/showthread.php?tid=980) |
Jak jest obliczana odległość między stacjami? - niemiec - 20-12-2011 Właśnie podczas rozmowy z Robertem zaciekawiło mnie, jak Open oblicza odległość między stacjami. Wiem(y), że liczone jest od napisu z nazwą stacji. W przypadku, kiedy obie stacje są na wprost po kratkach, sprawa jest prosta. Jednak, gdy już mamy na ukos, sprawa się komplikuje? Przyszły mi do głowy dwa sposoby: Metoda przekątnej prostokąta Open rysuje sobie wirtualną prostą między stacjami, które są krańcami przekątnej prostokąta (d). Wtedy odległość równa się: [Obrazek: 816183878cfd9190ce1d5d1e57b43a04.png], gdzie a i b to boki prostokąta. Metoda po kratkach Open w tej metodzie nie rysuje przekątnej, ale dalej na podstawie prostokąta liczy odległość, tylko w tym przypadku to a+b. Rysunek to obrazuje Jak jest na prawdę? RE: Jak jest obliczana odległość między stacjami? - TadeuszD - 21-12-2011 Jest jeszcze trzecia możliwość, pośrednia: Najpierw skosem pod kątem 45 stopni na odcinku sqrt(2*b^2), a dalej prosto na odcinku a-b. Aby rozstrzygnąć ten problem wystarczy zajrzeć w kod OTTD.
RE: Jak jest obliczana odległość między stacjami? - Radmir - 21-12-2011 Tutaj jest to wyjaśnione. |