OpenTTD #Polska - Polskie forum gry OpenTTD [ARCHIWUM]
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. Smile


RE: Jak jest obliczana odległość między stacjami? - Radmir - 21-12-2011

Tutaj jest to wyjaśnione.