Plik scenerii: Różnice pomiędzy wersjami

Z MaSzyna
Skocz do: nawigacja, szukaj
 
(Nie pokazano 223 wersji utworzonych przez 5 użytkowników)
Linia 1: Linia 1:
 +
[[Category:Formaty plików symulatora]]
 +
Plik scenerii jest [[Plik_tekstowy|plikiem tekstowym]], zawierającym definicje obiektów, zdarzeń, pojazdów znajdujących się w scenerii. Aby plik scenerii mógł zostać uruchomiony przez symulator, należy umieścić go bezpośrednio w folderze ''scenery''.
  
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><FONT FACE="Arial Black, sans-serif"><FONT SIZE=5><B>OPIS
+
== Przygotowanie ==
FORMATU PLIKU SCENERII</B></FONT></FONT></P>
+
Scenerię można uruchomić za pomocą startera, wiersza poleceń lub bezpośrednio przez plik wykonywalny symulatora.
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
+
 
<FONT FACE="Arial Black, sans-serif"><FONT SIZE=2 STYLE="font-size: 10pt">Opracowanie
+
* Komenda wiersza poleceń, uruchamiająca scenerię scene.scn:
na podstawie dokumentu scenery.doc autorstwa</FONT></FONT></P>
+
    eu07.exe –s scenery/scene.scn
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
+
 
<FONT FACE="Arial Black, sans-serif"><FONT SIZE=2 STYLE="font-size: 10pt">Marcina
+
* Wpis w eu07.ini, powodujący uruchomienie scene.scn przez plik wykonywalny
Woźniaka i Macieja Czapkiewicza</FONT></FONT></P>
+
    sceneryfile scene.scn
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.07cm; padding-left: 0cm; padding-right: 0cm; font-style: normal; font-weight: normal">
+
 
<FONT FACE="Arial Black, sans-serif"><FONT SIZE=2 STYLE="font-size: 10pt">Aktualizacja
+
Scenerie używają prawoskrętnego ukłądu współrzędnych:
wg stanu na rok 2015 </FONT></FONT>
+
 
</P>
+
[[Plik:Swspol.png]]
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.07cm; padding-left: 0cm; padding-right: 0cm; font-style: normal; font-weight: normal">
+
 
<BR>
+
== Rodzaje plików składowych scenerii ==
</P>
+
Poniższe rodzaje plików nie różnią się składnią, a jedynie pomagają zachować ład w plikach wchodzących w skład scenerii. Są one dołączane do głównego pliku scenerii za pomocą dyrektywy [[Dyrektywa_include|include]].
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
+
* SCN - główny plik scenerii, zawiera zazwyczaj [[Dyrektywa_trainset|definicje składów]] i polecenia [[Dyrektywa_include|include]], dołączające obiekty z innego pliku do scenerii.
<BR>
+
* SCM - plik z elementami składowymi scenerii. Zazwyczaj używa się tych plików do podziału obiektów scenerii na tory, drogi, drzewa, wskaźniki...
</P>
+
* CTR - plik ze zdarzeniami tworzącymi scenariusz
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
+
* [[Plik_INC|INC]] - plik pozwalający na wstawienie parametryzowanego zbioru obiektów scenerii.
<FONT FACE="Lucida Console, monospace"><FONT SIZE=2 STYLE="font-size: 10pt">Na
+
 
zebranych tu informacjach oparte zostały skrypty eksporterów</FONT></FONT></P>
+
== Składnia ==
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
+
Scenerię konfiguruje się za pomocą dyrektyw i wpisów przedstawionych w poniższym rozdziale:
<FONT FACE="Lucida Console, monospace"><FONT SIZE=2 STYLE="font-size: 10pt">jaki
+
 
i importerów scenerii dla środowiska 3DS Max Studio oraz </FONT></FONT>
+
=== Dyrektywy scenariusza ===
</P>
+
* [[Dyrektywa_atmo|atmo]] - ustawienia mgły.
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
+
* [[Dyrektywa_sky|sky]] - ustawienie modelu nieba.
<FONT FACE="Lucida Console, monospace"><FONT SIZE=2 STYLE="font-size: 10pt">parser
+
* [[Dyrektywa_time|time]] - ustawienie czasu symulacji.
przetwarzajacy dane z plików scenerii wbudowany w programie EU07.EXE</FONT></FONT></P>
+
* [[Dyrektywa_FirstInit|FirstInit]] - polecenie inicjalizacji wczytanych obiektów.
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
+
* [[Dyrektywa_trainset|trainset]] - definicja składu.
+
* [[Obiekt_event|event]] - zdarzenie, np. polecenie zmiany sygnału na semaforze.
</P>
+
* [[Dyrektywa_include|include]] - dołączanie zawartości innych plików do pliku scenerii.
<P STYLE="margin-bottom: 0cm">Domyślny plik trasy powinien nazywać
+
* [[Dyrektywa_camera|camera]] - ustawienia predefiniowanych pozycji kamer w trybie ''freefly''.
się <B>scene.scn</B>, możliwe jest wgranie innego pliku poprzez
+
* [[Dyrektywa_config|config]] - ustawienia aplikacji specyficzne dla scenerii.
podanie jego nazwy jako parametr w skrócie lub w konsoli polecen, np.
+
* [[Dyrektywa_lua|lua]] - dołączenie skryptu sterującego scenariuszem w języku LUA.
</P>
+
* [[Obiekt_node|node]] - definicja obiektów widocznych: tory, rzeki, modele.
<P STYLE="margin-bottom: 0cm"><FONT COLOR="#3333ff"><FONT FACE="Courier New, monospace"><SPAN LANG="en-US">eu07.exe
+
* [[Dyrektywa_origin|origin]] - polecenie przesunięcia obiektów o wektor.
&ndash;s scenery/testowo.scn</SPAN></FONT><SPAN LANG="en-US">.</SPAN></FONT></P>
+
* [[Dyrektywa_rotate|rotate]] - polecenie obrotu obiektów o kąty.
<P STYLE="margin-bottom: 0cm"><BR>
+
* [[Dyrektywa_group|group]] - grupowanie obiektów
</P>
+
* [[Dyrektywa_isolated|isolated]] - definiowanie odcinków izolowanych
<P STYLE="margin-bottom: 0cm; page-break-before: auto">Można również
+
* [[Dyrektywa_area|area]] - grupowanie odcinków izolowanych
zdefiniować domyślną nazwę scenerii w pliku <FONT COLOR="#990000"><FONT FACE="Arial, sans-serif"><FONT SIZE=2><B>eu07.ini
+
 
</B></FONT></FONT></FONT><FONT COLOR="#000000"><FONT FACE="Times New Roman, serif"><FONT SIZE=3><SPAN STYLE="font-weight: normal">podajac
+
Wycofane:
parametr w kluczu </SPAN></FONT></FONT></FONT><FONT COLOR="#3333ff"><FONT FACE="Times New Roman, serif"><FONT SIZE=3><SPAN STYLE="font-weight: normal">sceneryfile
+
* <s>[[Dyrektywa_description|description]] - opis scenerii na potrzeby starterów.</s>
np.:</SPAN></FONT></FONT></FONT></P>
+
* <s>[[Dyrektywa_light|light]] - ustawienie źródła oświetlenia scenerii.</s>  
<P STYLE="margin-bottom: 0cm"><BR>
+
* <s>[[Dyrektywa_test|test]] - testowanie poprawności dyrektyw.</s>        
</P>
+
 
<P STYLE="margin-bottom: 0cm"><FONT COLOR="#3333ff"><FONT FACE="Times New Roman, serif"><FONT SIZE=3><SPAN STYLE="font-weight: normal">sceneryfile
+
=== Dyrektywy startera ===
testowo.scn</SPAN></FONT></FONT></FONT></P>
+
 
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><BR>
+
Dyrektywy startera to zestaw parametrów (według składni komentarzy) pełniących rolę wprowadzenia do danego startera symulatora MaSzyna dodatkowych informacji oraz konfiguracji.
</P>
+
Nie mają wpływu na działanie symulacji!
<P ALIGN=LEFT STYLE="margin-bottom: 0cm"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">Parametry
+
 
obiektów w scenerii mogą być oddzielane spacjami, przecinkami,
+
:'''//$n''' – nazwa scenerii:
średnikami, tabulatorami lub końcami linii, jednak dla lepszej
+
::*Rainsted.exe wyświetlana w głównym oknie wyboru scenerii w polu z żółtym tłem;
czytelności dla człowieka zaleca się oddzielanie ich wyłącznie
+
::*Starter.exe wyświetlana w głównym oknie wyboru scenerii w zakładce ''Opis służby'';
spacją.</SPAN></SPAN></FONT></FONT></P>
+
:::''Rozpoznawana przez: Starter.exe, Rainsted.exe''
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
+
 
<BR>
+
:'''//$d''' – opis scenerii:
</P>
+
::*Rainsted.exe wyświetlany w głównym oknie wyboru scenerii obok wybranego składu/scenariusza;
<P ALIGN=LEFT STYLE="margin-bottom: 0cm; font-style: normal"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt"><B>Przykłady:</B></FONT></FONT></P>
+
::*Starter.exe wyświetlany w głównym oknie wyboru scenerii w zakładce ''Opis służby'';
<P ALIGN=LEFT STYLE="margin-bottom: 0.2cm; font-style: normal; font-weight: normal">
+
:::''Rozpoznawana przez: Starter.exe, Rainsted.exe''
<FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">include;tree.inc;l61_plants/drzewo1024f;-3947.2;-4.0;2401.17;56.0;8.3;4.2;end</FONT></FONT></P>
+
 
<P ALIGN=LEFT STYLE="margin-bottom: 0.2cm; font-style: normal; font-weight: normal">
+
:'''//$f''' – link do zewnętrznego pliku lub strony internetowej dotyczący scenerii albo pojedynczego scenariusza, możliwy do otwarcia z poziomu startera (wyświetlany jako dedykowany przycisk):
<FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">include,tree.inc,l61_plants/drzewo1024f,-3947.2,-4.0,2401.17,56.0,8.3,4.2,end</FONT></FONT></P>
+
::*Rainsted.exe wyświetla do trzech przycisków tego typu w głównym oknie wyboru scenerii;
<P ALIGN=LEFT STYLE="margin-bottom: 0.2cm; font-style: normal; font-weight: normal">
+
::*Starter.exe wyświetla przyciski tego typu w głównym oknie wyboru scenerii w zakładce ''Rozkład jazdy'';
<FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">include
+
:::''Rozpoznawana przez: Starter.exe, Rainsted.exe''
tree.inc l61_plants/drzewo1024f -3947.2 -4.0 2401.17 56.0 8.3 4.2 end</FONT></FONT></P>
+
 
<P ALIGN=LEFT STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
+
:'''//$o''' – opis składu, pokazywany przez dany starter. Jeśli skład ma być ukryty, przed pierwszym znakiem opisu powinien znaleźć się znak minus '''-'''. Dyrektywa ta musi zostać wprowadzona do pliku po dyrektywie scenariusza '''FirstInit'''.
<BR>
+
:::''Rozpoznawana przez: Starter.exe, Rainsted.exe''
</P>
+
 
<P ALIGN=LEFT STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
+
:'''//$i''' – nazwa obrazka wyświetlanego przez dany starter w głównym oknie (miniaturka scenerii)
<FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">W
+
:::''Rozpoznawana przez: Starter.exe, Rainsted.exe''
pliku scenerii rozróżniamy 12 typów obiektów, są to: </FONT></FONT>
+
 
</P>
+
:'''//$it''' – definicja indywidualnego obrazka mini z katalogu scenery/images dla danego składu - deklaracja obrazka - nazwa bez rozszerzenia!
<P ALIGN=LEFT STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
+
:::''Rozpoznawana przez: Starter.exe''
<FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt"><B>node</B>,
+
 
<B>event</B>,<B> include</B>, <B>trainset</B>,<B> rotate</B>, <B>orgin</B>,<B>
+
:'''//$it''' – definicja indywidualnego logo startowego dla składu z katalogu textures/logo - deklaracja obrazka - nazwa bez rozszerzenia!
description</B>, <B>fog</B>, <B>atmo</B>, <B>light</B>, <B>camera</B>,
+
:::''Rozpoznawana przez: Starter.exe''
<B>config</B></FONT></FONT></P>
+
 
<P ALIGN=LEFT STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
+
:'''//$decor''' – pomijanie składów dekoracyjnych tj. nie wykonujących zadań scenariusza.
<BR>
+
:::''Rozpoznawana przez: Starter.exe''
</P>
+
 
<P ALIGN=LEFT STYLE="margin-right: -0.24cm; margin-bottom: 0cm; font-style: normal; font-weight: normal; page-break-before: auto">
+
:'''//$a''' – oznaczenie scenerii jako archiwalna. Nie wyświetla się domyślnie w głównym oknie Startera.
<FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">Dwa
+
:::''Rozpoznawana przez: Starter.exe''
z wymienionych typow, tj. <B>node</B> i <B>event</B> dziela się na
+
 
podtypy. Wpis typu <B>node</B> posiada 12 podtypów zaś wpis <B>event</B>
+
:'''//$l''' – kategoria scenerii pozwalająca zwinąć wszystkie scenariusze do jednej grupie.
8.</FONT></FONT></P>
+
:::''Rozpoznawana przez: Starter.exe''
<P ALIGN=LEFT STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
+
 
<BR>
+
:'''//$e''' – opis błędu
</P>
+
:::''Rozpoznawana przez: Rainsted.exe''
<P ALIGN=LEFT STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
+
 
<FONT FACE="Times New Roman, serif"><FONT SIZE=3 STYLE="font-size: 13pt"><SPAN STYLE="background: #ccccff">1
+
:'''//$g''' – odnośnik do mapy
Wpis node                                                           
+
:::''Rozpoznawana przez: Rainsted.exe''
                                                                   
+
 
  </SPAN></FONT></FONT>
+
:'''//$r''' – plik odniesienia
</P>
+
:::''Rozpoznawana przez: Rainsted.exe''
<P ALIGN=LEFT STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
+
 
<BR>
+
:'''//$t''' – regeneracja plików terenu
</P>
+
:::''Rozpoznawana przez: Rainsted.exe''
<P ALIGN=LEFT STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
+
 
<FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">Typ
+
:'''//$w''' – parametry składu
<B>NODE</B> definiuje obiekty widoczne (a ogólniej: obiekty które
+
:::'''type''' - Rodzaj pociągu: p - pasażerski, t - towarowy, m - towarowo-osobowy;
bierze pod uwagę funkcja Render).</FONT></FONT></P>
+
:::'''lmax''' - Maksymalna długość składu;
<P ALIGN=LEFT STYLE="margin-bottom: 0cm; font-weight: normal"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt"><SPAN STYLE="font-style: normal">Obiekty
+
:::'''vmin''' - Minimalna prędkość pojazdów w składzie;
tego typu mogą być rysowalne lub niewidoczne. Parametry podstawowe
+
:::'''vmax''' - Maksymalna prędkość, jaką można rozwinąć na trasie przejazdu;
wspólne dla wszystkich podtypów to: </SPAN></FONT></FONT>
+
:::'''d''' - Rozstaw toru. Domyślnie normalny (1435m).  
</P>
+
:::''Rozpoznawana przez: Rainsted.exe''
<P ALIGN=LEFT STYLE="margin-bottom: 0cm; font-weight: normal"><BR>
+
 
</P>
+
:'''//$x''' – wymagana wersja pliku eu07.exe
<UL>
+
:::''Rozpoznawana przez: Rainsted.exe''
<LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Arial, sans-serif">MaxDistance</FONT>
+
 
&ndash; maksymalna odległość z jakiej obiekt będzie widoczny</P>
+
[[Kategoria:Scenerie]]
<LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Arial, sans-serif">MinDistance</FONT>
 
&ndash; minimalna odległość z jakiej obiekt będzie widoczny</P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT FACE="Arial, sans-serif">Name</FONT>
 
&ndash; nazwa obiektu, jeśli nie potrzebujemy należy wpisać <B>none</B></P>
 
<LI><P ALIGN=LEFT STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
 
<FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt"><FONT FACE="Arial, sans-serif">Type</FONT>
 
- rodzaj obiektu</FONT></FONT></P>
 
</UL>
 
<P ALIGN=LEFT STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
 
<BR>
 
</P>
 
<P ALIGN=LEFT STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
 
<FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">Poniżej
 
tabela opisująca poszczególne podtypy wpisu NODE</FONT></FONT></P>
 
<TABLE WIDTH=785 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
 
<COL WIDTH=102>
 
<COL WIDTH=613>
 
<COL WIDTH=44>
 
<TR VALIGN=TOP>
 
<TH WIDTH=102 BGCOLOR="#dddddd">
 
<P ALIGN=LEFT><FONT COLOR="#000000"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">track</FONT></FONT></FONT></P>
 
</TH>
 
<TH WIDTH=613>
 
<P ALIGN=LEFT STYLE="font-weight: normal"><FONT FACE="Times New Roman, serif"><FONT SIZE=1 STYLE="font-size: 8pt">Definiuje
 
trajektorię, po której może poruszać się obiekt dynamic. Kształt
 
trajektorii definiujemy za pomocą krzywej Beziera </FONT></FONT>
 
</P>
 
</TH>
 
<TH WIDTH=44>
 
<P><BR>
 
</P>
 
</TH>
 
</TR>
 
<TR VALIGN=TOP>
 
<TD WIDTH=102 BGCOLOR="#dddddd">
 
<P ALIGN=LEFT><FONT COLOR="#000000"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">traction</FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=613>
 
<P ALIGN=LEFT><FONT COLOR="#333333"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 9pt">Definiuje
 
obiekt odcinka drutu sieci trakcyjnej</FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=44>
 
<P ALIGN=LEFT><BR>
 
</P>
 
</TD>
 
</TR>
 
<TR VALIGN=TOP>
 
<TD WIDTH=102 BGCOLOR="#dddddd">
 
<P ALIGN=LEFT><FONT COLOR="#000000"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">dynamic</FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=613>
 
<P ALIGN=LEFT><FONT COLOR="#333333"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 9pt">Definiuje
 
obiekt poruszający się po ścieżkach typu <B>track</B> lub<B> road</B></FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=44>
 
<P ALIGN=LEFT><BR>
 
</P>
 
</TD>
 
</TR>
 
<TR VALIGN=TOP>
 
<TD WIDTH=102 BGCOLOR="#dddddd">
 
<P ALIGN=LEFT><FONT COLOR="#000000"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">model</FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=613>
 
<P ALIGN=LEFT><FONT COLOR="#333333"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 9pt">Wstawia
 
obiekt modelu 3d statyczny lub z możliwością animacji</FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=44>
 
<P ALIGN=LEFT><BR>
 
</P>
 
</TD>
 
</TR>
 
<TR VALIGN=TOP>
 
<TD WIDTH=102 BGCOLOR="#dddddd">
 
<P ALIGN=LEFT><FONT COLOR="#000000"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">triangles</FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=613>
 
<P ALIGN=LEFT><FONT COLOR="#333333"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 9pt">Definiuje
 
jeden trójkąt składajacy się z trzech wierzchołków jako element
 
składowy terenu</FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=44>
 
<P ALIGN=LEFT><BR>
 
</P>
 
</TD>
 
</TR>
 
<TR VALIGN=TOP>
 
<TD WIDTH=102 BGCOLOR="#dddddd">
 
<P ALIGN=LEFT STYLE="font-style: normal; font-weight: normal"><FONT COLOR="#000000"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">riangle_strip</FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=613>
 
<P ALIGN=LEFT><FONT COLOR="#333333"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 9pt">Definiuje
 
wielokąt jako element składowy terenu</FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=44>
 
<P ALIGN=LEFT><BR>
 
</P>
 
</TD>
 
</TR>
 
<TR VALIGN=TOP>
 
<TD WIDTH=102 BGCOLOR="#dddddd">
 
<P ALIGN=LEFT STYLE="font-style: normal; font-weight: normal"><FONT COLOR="#000000"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">triangle_fan</FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=613>
 
<P ALIGN=LEFT><BR>
 
</P>
 
</TD>
 
<TD WIDTH=44>
 
<P ALIGN=LEFT><BR>
 
</P>
 
</TD>
 
</TR>
 
<TR VALIGN=TOP>
 
<TD WIDTH=102 BGCOLOR="#dddddd">
 
<P ALIGN=LEFT STYLE="font-style: normal; font-weight: normal"><FONT COLOR="#000000"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">lines</FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=613>
 
<P ALIGN=LEFT><FONT COLOR="#333333"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 9pt">Definiuje
 
linię &ndash; pojedynczy odcinek od punktu A do punktu B</FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=44>
 
<P ALIGN=LEFT><BR>
 
</P>
 
</TD>
 
</TR>
 
<TR VALIGN=TOP>
 
<TD WIDTH=102 BGCOLOR="#dddddd">
 
<P ALIGN=LEFT STYLE="font-style: normal; font-weight: normal"><FONT COLOR="#000000"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">line_strip</FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=613>
 
<P ALIGN=LEFT><BR>
 
</P>
 
</TD>
 
<TD WIDTH=44>
 
<P ALIGN=LEFT><BR>
 
</P>
 
</TD>
 
</TR>
 
<TR VALIGN=TOP>
 
<TD WIDTH=102 BGCOLOR="#dddddd">
 
<P ALIGN=LEFT STYLE="font-style: normal; font-weight: normal"><FONT COLOR="#000000"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">line_loop</FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=613>
 
<P ALIGN=LEFT><BR>
 
</P>
 
</TD>
 
<TD WIDTH=44>
 
<P ALIGN=LEFT><BR>
 
</P>
 
</TD>
 
</TR>
 
<TR VALIGN=TOP>
 
<TD WIDTH=102 BGCOLOR="#dddddd">
 
<P ALIGN=LEFT STYLE="font-style: normal; font-weight: normal"><FONT COLOR="#000000"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">memcell</FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=613>
 
<P ALIGN=LEFT><FONT COLOR="#333333"><FONT FACE="Times New Roman, serif"><FONT SIZE=1 STYLE="font-size: 8pt">Komórka
 
pamięci, nie jest rysowana ale ma współrzędne X, Y, Z, które np.
 
są przekazywane do AI jako pozycja semafora. </FONT></FONT></FONT>
 
</P>
 
</TD>
 
<TD WIDTH=44>
 
<P ALIGN=LEFT><BR>
 
</P>
 
</TD>
 
</TR>
 
<TR VALIGN=TOP>
 
<TD WIDTH=102 BGCOLOR="#dddddd">
 
<P ALIGN=LEFT STYLE="font-style: normal; font-weight: normal"><FONT COLOR="#000000"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 10pt">eventlauncher</FONT></FONT></FONT></P>
 
</TD>
 
<TD WIDTH=613>
 
<P ALIGN=LEFT><FONT COLOR="#333333"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 9pt">Obiekt
 
wyzwalany naciśnięciem klawisza albo o określonej godzinie lub raz
 
na jakiś czas. Nie jest rysowany ale ma współrzędne X, Y, Z,
 
istotne przy wyzwalaniu klawiszem. </FONT></FONT></FONT>
 
</P>
 
</TD>
 
<TD WIDTH=44>
 
<P ALIGN=LEFT><BR>
 
</P>
 
</TD>
 
</TR>
 
</TABLE>
 
<P ALIGN=LEFT STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
 
<BR>
 
</P>
 
<P ALIGN=LEFT STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal">
 
<BR>
 
</P>
 
<P ALIGN=LEFT STYLE="margin-bottom: 0cm"><FONT SIZE=3><FONT FACE="Times New Roman, serif"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal"><SPAN STYLE="background: #ccff99">NODE::Track</SPAN></SPAN></SPAN></FONT></FONT></P>
 
<P STYLE="margin-bottom: 0cm">Definiuje tor, po którym możemy puścić
 
obiekt <B>dynamic</B>. Kształt toru definiujemy za pomocą krzywej
 
Beziera.</P>
 
<P STYLE="margin-bottom: 0cm">Parametry: <FONT COLOR="#008000">na
 
zielono wartości domyślne (default) które powinny być w skrypcie
 
tworzącym</FONT></P>
 
<P STYLE="margin-bottom: 0cm"><BR>
 
</P>
 
<UL>
 
<LI><P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT COLOR="#000000"><SPAN STYLE="text-decoration: none"><B>TrackType</B></SPAN></FONT><FONT COLOR="#008000"><SPAN STYLE="text-decoration: none"><B>
 
normal</B></SPAN></FONT><FONT COLOR="#008000"><SPAN STYLE="text-decoration: none">
 
(tor kolejowy prosty), </SPAN></FONT><B>switch</B> &mdash;
 
zwrotnica,  <B>table</B> &mdash; obrotnica, przesuwnica, wywrotnica,
 
<B>road</B> &mdash; droga lądowa, <B>cross</B> &mdash; skrzyżowanie
 
dróg (ma dwa odcinki), <B>river</B> &mdash; rzeka, kanał, ciek
 
wodny, droga wodna, <B>tributary</B> &mdash; połączenie dróg wodnych
 
</FONT>
 
</P>
 
</UL>
 
<UL>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">TrackLength
 
&ndash; długość odcinka toru </SPAN></FONT>
 
</P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">TrackWidth
 
&ndash; szerokość toru (potrzebne w wielu sprawach) <FONT COLOR="#008000">1.435</FONT></SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">Friction
 
&ndash; statyczny współczynnik tarcia 0<FONT COLOR="#008000">.15 </FONT><FONT COLOR="#0000ff">czy
 
ta wielkość jest prawidłowa?</FONT></SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">SoundDist
 
&ndash; co ile metrów będzie odgrywany dźwięk stukotu <FONT COLOR="#008000">20</FONT></SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">Quality
 
&ndash; pierwsze 4 bity &ndash; ile ton/oś, pozostałe &ndash;
 
rezerwa <FONT COLOR="#008000">20</FONT></SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">DamageFlag
 
&ndash; kombinacja stałych dtrack_* z mover.pas, np 128 oznacza brak
 
szyn <FONT COLOR="#008000"><B>0</B></FONT><FONT COLOR="#008000"> </FONT>dla
 
normal, <FONT COLOR="#008000"><B>2</B></FONT> dla switch</SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">Environment
 
&ndash; słowo kluczowe oznaczające otoczenie toru: <FONT FACE="Courier New, monospace">flat,
 
mountains, canyon, tunnel</FONT>  (w zależności od tego będzie się
 
zmieniać oświetlenie i/lub echo dźwięków</SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">Visibility
 
&ndash; jeśli tor ma być niewidoczny wpisujemy <B>unvis </B>ale
 
normalnie powinno być <B>vis</B> i wtedy należy podać: </SPAN></FONT>
 
</P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">Tex1
 
&ndash; tekstura szyn (jeśli <B>none</B> to szyny nie są rysowane)
 
<FONT COLOR="#008000">Rail_screw_used1</FONT></SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">TexLength
 
&ndash; długość w [m] odpowiadająca teksturze szyny <FONT COLOR="#008000">4.0</FONT></SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">Tex2
 
&ndash; dla <B>track normal</B> tekstura podsypki z podkładami (gdy
 
none to nie jest automatycznie rysowana) a w przypadku zwrotnicy
 
tekstura szyn drugiego toru (dla zwrotnicy podkłady trzeba
 
zdefiniować jako oddzielny obiekt!) <FONT COLOR="#008000">TpD.tex</FONT></SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">TexHeight
 
&ndash; wysokość rysowanej podsypki (w przypadku zwrotnicy odstęp
 
iglicy od szyny) <FONT COLOR="#008000">0.2</FONT></SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">TexWidth
 
&ndash; szerokość rysowanej podsypki od szyny do początku nachylenia
 
(w przypadku zwrotnicy długość odbojnicy) <FONT COLOR="#008000">0.5</FONT></SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">TexSlope
 
&ndash; szerokość rysowanej podsypki w obszarze pochylenia  (w
 
przypadku zwrotnicy odległość środka odbojnicy od końca rozjazdu)
 
<FONT COLOR="#008000">1.1</FONT></SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">Point1
 
&ndash; punkt początkowy toru [x,y,z]</SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">Roll1
 
&ndash; przechyłka początku toru [deg]</SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">CVec1
 
&ndash; wektor  [x,y,z] </SPAN></FONT>
 
</P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">CVec2
 
&ndash; wektor  [x,y,z]</SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">Point2
 
&ndash; punkt końcowy toru [x,y,z]</SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">Roll2
 
&ndash; przechyłka końca toru [deg]</SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">Radius1
 
&ndash; najmniejszy promień toru </SPAN></FONT>
 
</P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">Point3
 
&ndash; <FONT COLOR="#0000ff">(tylko w przypadku zwrotnicy)</FONT>
 
punkt początkowy toru [x,y,z]</SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">Roll3
 
&ndash; <FONT COLOR="#0000ff">(tylko w przypadku zwrotnicy)</FONT>
 
przechyłka toru [deg]</SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">CVec3
 
&ndash; <FONT COLOR="#0000ff">(tylko w przypadku zwrotnicy)</FONT>
 
wektor  [x,y,z]</SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffff">CVec4
 
&ndash; <FONT COLOR="#0000ff">(tylko w przypadku zwrotnicy)</FONT>
 
wektor  [x,y,z]</SPAN></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt">Point4
 
&ndash; <FONT COLOR="#0000ff">(tylko w przypadku zwrotnicy)</FONT>
 
punkt końcowy toru [x,y,z]</FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt">Roll4
 
&ndash; <FONT COLOR="#0000ff">(tylko w przypadku zwrotnicy)</FONT>
 
przechyłka toru [deg]</FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt">Radius2
 
&ndash; najmniejszy promień toru <FONT COLOR="#0000ff">(tylko w
 
przypadku zwrotnicy)</FONT></FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt">Velocity
 
(opcjonalny) &ndash; prędkość jakiej będzie się starał nie
 
przekroczyć jadący przez ten tor obiekt <B>dynamic </B>jeśli jest
 
sterowany przez AI</FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt">Event0
 
(opcjonalny) &ndash; zdarzenie zostanie uruchomione gdy <B>obsadzony
 
załogą</B> <I>dynamic</I> stoi na torze.</FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt">Event1
 
(opcjonalny) &ndash; zdarzenie zostanie uruchomione gdy <B>obsadzony
 
załogą</B><I> dynamic</I> wjedzie na tor w kierunku punktu
 
początkowego (Point1) </FONT>
 
</P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt">Event2
 
(opcjonalny) &ndash; zdarzenie zostanie uruchomione gdy <B>obsadzony
 
załogą</B><I> dynamic</I> wjedzie na tor w kierunku punktu końcowego
 
(Point2)</FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt">Eventall0
 
(opcjonalny) &ndash; zdarzenie które zostanie uruchomione gdy
 
<B>jakikolwiek</B> <I>dynamic</I> stoi na torze.</FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt">Event1
 
(opcjonalny) &ndash; zdarzenie zostanie uruchomione gdy <B>jakikolwiek</B>
 
<I>dynamic</I> wjedzie na tor w kierunku punktu początkowego
 
(Point1) </FONT>
 
</P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt">Event2
 
(opcjonalny) &ndash; zdarzenie które zostanie uruchomione gdy
 
</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><B>jakikolwiek</B></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
 
</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><I>dynamic</I></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
 
wjedzie na tor w kierunku punktu końcowego (Point2)</FONT></P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt">Isolated
 
(opcjonalny) &ndash; nazwa odcinka izolowanego, do którego należy
 
tor </FONT>
 
</P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt">Overhead
 
(opcjonalny) &ndash; podać parametr 0, jeśli AI ma przejeżdżać
 
bezprądowo </FONT>
 
</P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt">Angle1
 
(opcjonalny) &ndash; ścięcie końca 1 pod innym kątem </FONT>
 
</P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt">Angle2
 
(opcjonalny) &ndash; ścięcie końca 2 pod innym kątem </FONT>
 
</P>
 
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 9pt">Fouling1
 
(opcjonalny) &ndash; wskazanie modelu ukresu od strony 1 </FONT>
 
</P>
 
<LI><P><FONT SIZE=2 STYLE="font-size: 9pt">Fouling2 (opcjonalny) &ndash;
 
wskazanie modelu ukresu od strony 2 </FONT>
 
</P>
 
</UL>
 
<P STYLE="margin-bottom: 0cm">Jeśli chcemy otrzymać tor prosty należy
 
oba wektory CVec wyzerować oraz dać Radius1=0.</P>
 
<P STYLE="margin-bottom: 0cm">Nazwa toru jest potrzebna tylko gdy
 
chcemy na ten tor jakoś oddziaływać (np. przełożyć zwrotnicę) albo
 
ustawić na nim obiekt <FONT FACE="Arial, sans-serif">dynamic</FONT>.
 
Zwykły tor nie musi mieć konkretnej nazwy tzn. można go nazwać <FONT FACE="Arial, sans-serif"><B>none</B></FONT>.</P>
 
<P STYLE="margin-bottom: 0cm">Przykład  toru prostego o nazwie
 
track_sbl02, o długości 100m, z ograniczeniem szlakowym 40km/h:</P>
 
<P STYLE="margin-bottom: 0cm"><BR>
 
</P>
 
<P STYLE="text-indent: 0.64cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">node
 
-1 0 track_sbl02 track normal 100.0</SPAN></FONT></FONT></FONT><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">
 
1.435</SPAN></FONT></FONT><FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">
 
20.0 19 4 flat vis </SPAN></FONT></FONT></FONT>
 
</P>
 
<P LANG="en-US" STYLE="text-indent: 0.64cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">Rail_screw_used1
 
4.0 TpB-old1.tex 0.2 0.5 1.1</FONT></FONT></FONT></P>
 
<P LANG="en-US" STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">-646.0
 
0.2 169.0  0.0 </FONT></FONT></FONT>
 
</P>
 
<P LANG="en-US" STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">0.0
 
0.0 0.0  </FONT></FONT></FONT>
 
</P>
 
<P LANG="en-US" STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">0.0
 
0.0 0.0  </FONT></FONT></FONT>
 
</P>
 
<P STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">-646.0
 
0.2 69.0  0.0  </SPAN></FONT></FONT></FONT>
 
</P>
 
<P LANG="en-US" STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">0</FONT></FONT></FONT></P>
 
<P LANG="en-US" STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">event1
 
test_sbl02_s1 </FONT></FONT></FONT>
 
</P>
 
<P LANG="en-US" STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">event2
 
test_sbl02_s1 </FONT></FONT></FONT>
 
</P>
 
<P STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">velocity
 
40 </FONT></FONT></FONT>
 
</P>
 
<P STYLE="text-indent: 0.64cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">endtrack</FONT></FONT></FONT></P>
 
<P STYLE="text-indent: 0.64cm; margin-bottom: 0cm"><BR>
 
</P>
 
<P STYLE="margin-bottom: 0cm; background: #dddddd">Przykład
 
anonimowego zakrętu w wykopie</P>
 
<P STYLE="text-indent: 0.64cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">node
 
-1 0 none track normal 100.0</SPAN></FONT></FONT></FONT><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">
 
1.435</SPAN></FONT></FONT><FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">
 
25.0 20 0 canyon vis</SPAN></FONT></FONT></FONT></P>
 
<P LANG="en-US" STYLE="text-indent: 0.64cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">Rail_screw_used1
 
4.0 TpD.tex 0.3 0.6 0.9</FONT></FONT></FONT></P>
 
<P STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">-46.0
 
0.2 -65.0001  0.0  </FONT></FONT></FONT>
 
</P>
 
<P STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">0.0
 
0.0 -11.3351  </FONT></FONT></FONT>
 
</P>
 
<P STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">1.28189
 
0.0 11.2623  </FONT></FONT></FONT>
 
</P>
 
<P STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">-47.9246
 
0.2 -98.9273  0.0  </FONT></FONT></FONT>
 
</P>
 
<P STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">300.0</FONT></FONT></FONT></P>
 
<P STYLE="text-indent: 0.64cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">endtrack</FONT></FONT></FONT></P>
 
<P STYLE="margin-bottom: 0cm"><BR>
 
</P>
 
<P STYLE="margin-bottom: 0cm; background: #dddddd">Przykład
 
zwrotnicy:</P>
 
<P STYLE="text-indent: 0.64cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">node
 
-1 0 Testowo_zwr1 track switch </SPAN></FONT></FONT></FONT><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">34.0
 
1.435</SPAN></FONT></FONT><FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">
 
25.0 20 2 flat vis </SPAN></FONT></FONT></FONT>
 
</P>
 
<P LANG="en-US" STYLE="text-indent: 0.64cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">Rail_screw_used1
 
4.0 Rail_screw_uNused1 0.2 1.5 2.5</FONT></FONT></FONT></P>
 
<P LANG="en-US" STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">-46.0
 
0.2 269.0  0  //point 1</FONT></FONT></FONT></P>
 
<P STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">0.0
 
0.0 0.0  //control vector 1</SPAN></FONT></FONT></FONT></P>
 
<P LANG="en-US" STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">0.0
 
0.0 0.0  //control vector 2</FONT></FONT></FONT></P>
 
<P LANG="en-US" STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">-46.0
 
0.2 235.0  0  //point 2</FONT></FONT></FONT></P>
 
<P LANG="en-US" STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">0</FONT></FONT></FONT></P>
 
<P LANG="en-US" STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">-46.0
 
0.2 269.0  0  //point 1</FONT></FONT></FONT></P>
 
<P LANG="en-US" STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">0.0
 
0.0 -11.3351  //control vector 1</FONT></FONT></FONT></P>
 
<P LANG="en-US" STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">1.28189
 
0.0 11.2623  //control vector 2</FONT></FONT></FONT></P>
 
<P LANG="en-US" STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">-47.9246
 
0.2 235.073  0  //point 2</FONT></FONT></FONT></P>
 
<P STYLE="text-indent: 1.25cm; margin-bottom: 0cm; background: #dddddd">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">-100</FONT></FONT></FONT></P>
 
<P ALIGN=LEFT STYLE="text-indent: 0.64cm; margin-bottom: 0cm; background: #dddddd; font-style: normal; font-weight: normal">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">endtrack</FONT></FONT></FONT></P>
 
<P ALIGN=LEFT STYLE="text-indent: 0.64cm; margin-bottom: 0cm; background: #dddddd; font-style: normal; font-weight: normal">
 
<BR>
 
</P>
 
<P ALIGN=LEFT STYLE="margin-bottom: 0cm"><BR>
 
</P>
 
<P ALIGN=LEFT STYLE="margin-bottom: 0cm"><FONT SIZE=3><FONT FACE="Times New Roman, serif"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal"><SPAN STYLE="background: #ccff99">NODE::Traction</SPAN></SPAN></SPAN></FONT></FONT></P>
 
<P STYLE="margin-bottom: 0cm">Definiuje odcinek drutu sieci
 
trakcyjnej</P>
 
<P ALIGN=LEFT STYLE="text-indent: 0.64cm; margin-bottom: 0cm; background: #dddddd; font-style: normal; font-weight: normal">
 
<FONT COLOR="#000000"><FONT FACE="Courier New, monospace"><FONT SIZE=2 STYLE="font-size: 9pt">Parametry:
 
<FONT COLOR="#008000">na zielono wartości domyślne (default) które
 
powinny być w skrypcie tworzącym</FONT></FONT></FONT></FONT></P>
 
</BODY>
 
</HTML>
 

Aktualna wersja na dzień 06:55, 6 lip 2022

Plik scenerii jest plikiem tekstowym, zawierającym definicje obiektów, zdarzeń, pojazdów znajdujących się w scenerii. Aby plik scenerii mógł zostać uruchomiony przez symulator, należy umieścić go bezpośrednio w folderze scenery.

Przygotowanie

Scenerię można uruchomić za pomocą startera, wiersza poleceń lub bezpośrednio przez plik wykonywalny symulatora.

  • Komenda wiersza poleceń, uruchamiająca scenerię scene.scn:
   eu07.exe –s scenery/scene.scn
  • Wpis w eu07.ini, powodujący uruchomienie scene.scn przez plik wykonywalny
   sceneryfile scene.scn 

Scenerie używają prawoskrętnego ukłądu współrzędnych:

Swspol.png

Rodzaje plików składowych scenerii

Poniższe rodzaje plików nie różnią się składnią, a jedynie pomagają zachować ład w plikach wchodzących w skład scenerii. Są one dołączane do głównego pliku scenerii za pomocą dyrektywy include.

  • SCN - główny plik scenerii, zawiera zazwyczaj definicje składów i polecenia include, dołączające obiekty z innego pliku do scenerii.
  • SCM - plik z elementami składowymi scenerii. Zazwyczaj używa się tych plików do podziału obiektów scenerii na tory, drogi, drzewa, wskaźniki...
  • CTR - plik ze zdarzeniami tworzącymi scenariusz
  • INC - plik pozwalający na wstawienie parametryzowanego zbioru obiektów scenerii.

Składnia

Scenerię konfiguruje się za pomocą dyrektyw i wpisów przedstawionych w poniższym rozdziale:

Dyrektywy scenariusza

  • atmo - ustawienia mgły.
  • sky - ustawienie modelu nieba.
  • time - ustawienie czasu symulacji.
  • FirstInit - polecenie inicjalizacji wczytanych obiektów.
  • trainset - definicja składu.
  • event - zdarzenie, np. polecenie zmiany sygnału na semaforze.
  • include - dołączanie zawartości innych plików do pliku scenerii.
  • camera - ustawienia predefiniowanych pozycji kamer w trybie freefly.
  • config - ustawienia aplikacji specyficzne dla scenerii.
  • lua - dołączenie skryptu sterującego scenariuszem w języku LUA.
  • node - definicja obiektów widocznych: tory, rzeki, modele.
  • origin - polecenie przesunięcia obiektów o wektor.
  • rotate - polecenie obrotu obiektów o kąty.
  • group - grupowanie obiektów
  • isolated - definiowanie odcinków izolowanych
  • area - grupowanie odcinków izolowanych

Wycofane:

  • description - opis scenerii na potrzeby starterów.
  • light - ustawienie źródła oświetlenia scenerii.
  • test - testowanie poprawności dyrektyw.

Dyrektywy startera

Dyrektywy startera to zestaw parametrów (według składni komentarzy) pełniących rolę wprowadzenia do danego startera symulatora MaSzyna dodatkowych informacji oraz konfiguracji. Nie mają wpływu na działanie symulacji!

//$n – nazwa scenerii:
  • Rainsted.exe wyświetlana w głównym oknie wyboru scenerii w polu z żółtym tłem;
  • Starter.exe wyświetlana w głównym oknie wyboru scenerii w zakładce Opis służby;
Rozpoznawana przez: Starter.exe, Rainsted.exe
//$d – opis scenerii:
  • Rainsted.exe wyświetlany w głównym oknie wyboru scenerii obok wybranego składu/scenariusza;
  • Starter.exe wyświetlany w głównym oknie wyboru scenerii w zakładce Opis służby;
Rozpoznawana przez: Starter.exe, Rainsted.exe
//$f – link do zewnętrznego pliku lub strony internetowej dotyczący scenerii albo pojedynczego scenariusza, możliwy do otwarcia z poziomu startera (wyświetlany jako dedykowany przycisk):
  • Rainsted.exe wyświetla do trzech przycisków tego typu w głównym oknie wyboru scenerii;
  • Starter.exe wyświetla przyciski tego typu w głównym oknie wyboru scenerii w zakładce Rozkład jazdy;
Rozpoznawana przez: Starter.exe, Rainsted.exe
//$o – opis składu, pokazywany przez dany starter. Jeśli skład ma być ukryty, przed pierwszym znakiem opisu powinien znaleźć się znak minus -. Dyrektywa ta musi zostać wprowadzona do pliku po dyrektywie scenariusza FirstInit.
Rozpoznawana przez: Starter.exe, Rainsted.exe
//$i – nazwa obrazka wyświetlanego przez dany starter w głównym oknie (miniaturka scenerii)
Rozpoznawana przez: Starter.exe, Rainsted.exe
//$it – definicja indywidualnego obrazka mini z katalogu scenery/images dla danego składu - deklaracja obrazka - nazwa bez rozszerzenia!
Rozpoznawana przez: Starter.exe
//$it – definicja indywidualnego logo startowego dla składu z katalogu textures/logo - deklaracja obrazka - nazwa bez rozszerzenia!
Rozpoznawana przez: Starter.exe
//$decor – pomijanie składów dekoracyjnych tj. nie wykonujących zadań scenariusza.
Rozpoznawana przez: Starter.exe
//$a – oznaczenie scenerii jako archiwalna. Nie wyświetla się domyślnie w głównym oknie Startera.
Rozpoznawana przez: Starter.exe
//$l – kategoria scenerii pozwalająca zwinąć wszystkie scenariusze do jednej grupie.
Rozpoznawana przez: Starter.exe
//$e – opis błędu
Rozpoznawana przez: Rainsted.exe
//$g – odnośnik do mapy
Rozpoznawana przez: Rainsted.exe
//$r – plik odniesienia
Rozpoznawana przez: Rainsted.exe
//$t – regeneracja plików terenu
Rozpoznawana przez: Rainsted.exe
//$w – parametry składu
type - Rodzaj pociągu: p - pasażerski, t - towarowy, m - towarowo-osobowy;
lmax - Maksymalna długość składu;
vmin - Minimalna prędkość pojazdów w składzie;
vmax - Maksymalna prędkość, jaką można rozwinąć na trasie przejazdu;
d - Rozstaw toru. Domyślnie normalny (1435m).
Rozpoznawana przez: Rainsted.exe
//$x – wymagana wersja pliku eu07.exe
Rozpoznawana przez: Rainsted.exe