Jak jest obliczana odległość między stacjami?
#1
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ę?
#2
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
#3
Tutaj jest to wyjaśnione.


Skocz do:

[-]
Zamknięcie forum OpenTTD Polska
Forum OpenTTD Polska zostało wyłączone. Obecnie znajduje się tu archiwum dyskusji o dodatkach tworzonych przez naszą społeczność.
Po aktualne treści i dyskusje zapraszamy na nasz discord! :)

[-]
Discord