Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Plik tekstowy z opisem torów
Autor Wiadomość
Ra_ Offline
Budowniczy
*

Liczba postów: 91
Dołączył: Nov 2015
Reputacja: 7
Post: #1
Plik tekstowy z opisem torów
Nie chcę wnikać w strukturę binarną plików ATS, bo bez odpowiednich narzędzi nic się z nimi raczej nie zrobi. Lata temu zrobiłem guzik do zapisywania struktury torów do pliku tekstowego. Wyeksportowałem dziś GF i na jego przykładzie opiszę, co jest w tym pliku.

Zacznę od tego, że numeracja łamanych z torami oraz rozjazdów pomija te z numerem 0, ponieważ 0 oznacza brak obiektu. Niemniej te z numerem 0 istnieją w plikach, lecz nie są używane. W pliku tekstowym numeracja zaczyna się od 1. Najpierw są rozjazdy, w pierwszej linijce pliku podana jest ich liczba (zwiększona o 1, bo zerowy się wlicza). Dalej są informacje o rozjazdach, zacytuję pierwsze dwa:
Kod:
r1: { -278.992, 30.273, {-54, 1, 10, 0 }, {}, {0, 1 }, 0, -1028198059}
r2: { -332.031, -91.905, {11, -3, -1, 0 }, {}, {0, 0 }, 1, 6}

Pierwsze dwie liczby w nawiasie to współrzędne rozjazdu, które muszą się pokrywać ze współrzędnymi początku albo końca łamanej. Za drugim nawiasem od lewej są numery łamanych, w zasadzie liczą się pierwsze trzy. Istotna jest jeszcze przedostatnia liczba, określająca typ rozjazdu (typ ten można już w łatwy sposób zmieniać z Rainsted).

Kod:
r1: { -278.992, 30.273, {-54, 1, 10, 0 }, {}, {0, 1 }, 0, -1028198059}
Ten rozjazd ma w scenerii współrzędne (-278.992, 30.273), podłączone do niego są łamane 54 (od iglicy), 1 (na wprost) i 10 (na bok). Ujemny numer łamanej oznacza, że jest ona podłączona końcem (tu 54), zamiast początkiem (jak 1 i 10).

Kod:
r2: { -332.031, -91.905, {11, -3, -1, 0 }, {}, {0, 0 }, 1, 6}
Ten rozjazd ma w scenerii współrzędne (-332.031, -91.905), podłączone do niego są łamane 11 (od iglicy), 3 (na wprost) i 1 (na bok). Łamane 1 i 3 są podłączona końcem, natomiast 11 początkiem.

Po rozjazdach mamy informacje o liniach łamanych. W obydwu powyższych rozjazdach wystąpiła łamana 1, więc ją przedstawię. W linijce przed łamanymi mamy podaną ich liczbę. Łamana ta wygląda w pliku tak:
Kod:
{ 5, { //linia 1
{ 0, -278.992, 30.273, 39.600, 0, 0},
{ 0, -261.002, 12.049, 39.600, 0, 0},
{ 0, -264.038, -16.927, 39.600, 0, 0},
{ 1, -304.718, -92.917, 43.600, 1, 0},
{ 0, -332.031, -91.905, 39.600, 0, 0},
...} 1, 2}
Pierwsza liczba określa liczbę wierzchołków łamanej, tu mamy ich 5. Za to w nawiasie są kolejno: numer przystanku (albo 0), dwie współrzędne płaskie wierzchołka w scenerii, promień łuku wpisanego w kąt (nie ma znaczenia w pierwszej i ostatniej pozycji), przedostatnia liczba to numer obiektu ustawionego przy torze (np. model przystanku), a ostatnia to nieużywana wysokość.

W ostatniej linii znajdują się numery rozjazdów, do których łamana jest połączona. Jak widać, mamy tu 1 i 2, czyli opisane wcześniej oba rozjazdy. Do rozjazdu 1 łamana 1 jest podłączona początkiem, więc tam wystąpiło +1 jako druga (na wprost) z łamanych zbiegających się w punkcie rozjazdu. Natomiast do rozjazdu 2 łamana 1 jest podłączona końcem, więc tam było -1 jako trzecie (na bok).
(Ten post był ostatnio modyfikowany: 12-12-2015 22:33 przez Ra_.)
12-12-2015 22:28
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 




Advanced Tram Simulator | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS