Plik scenerii: Różnice pomiędzy wersjami

Z MaSzyna
Skocz do: nawigacja, szukaj
(FirstInit)
Linia 7: Linia 7:
 
     sceneryfile scene.scn  
 
     sceneryfile scene.scn  
  
= Rodzaje plików składowych scenerii =
+
== 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.
 
Poniższe rodzaje plików nie różnią się składnią, a jedynie pomagają zachować ład w plikach wchodzących w skład scenerii.
 
* SCN - główny plik scenerii, zawiera zazwyczaj definicje składów i polecenia include, dołączające obiekty z innego pliku do scenerii.
 
* SCN - główny plik scenerii, zawiera zazwyczaj definicje składów i polecenia include, dołączające obiekty z innego pliku do scenerii.
Linia 23: Linia 23:
 
Jednak dla lepszej czytelności dla człowieka zaleca się oddzielanie ich wyłącznie spacją.
 
Jednak dla lepszej czytelności dla człowieka zaleca się oddzielanie ich wyłącznie spacją.
  
== node ==
+
=== node ===
 
Definiuje obiekty różnych typów.
 
Definiuje obiekty różnych typów.
 
Każdy wpis node zaczyna się od preambuły:
 
Każdy wpis node zaczyna się od preambuły:
Linia 32: Linia 32:
 
* '''typ''' - typ obiektu. Dostępne typy opisane są poniżej.
 
* '''typ''' - typ obiektu. Dostępne typy opisane są poniżej.
  
=== dynamic ===
+
==== dynamic ====
 
Wstawia do scenerii pojazd.
 
Wstawia do scenerii pojazd.
  
=== eventlauncher ===
+
==== eventlauncher ====
 
Definiuje wyzwalacz zdarzeń.
 
Definiuje wyzwalacz zdarzeń.
  
=== lines ===
+
==== lines ====
 
Definiuje linię.
 
Definiuje linię.
  
=== line_strip ===
+
==== line_strip ====
 
Definiuje linię łamaną.
 
Definiuje linię łamaną.
  
=== line_loop ===
+
==== line_loop ====
 
Definiuje linię zamkniętą.
 
Definiuje linię zamkniętą.
  
=== memcell ===
+
==== memcell ====
 
Definiuje komórkę pamięci.
 
Definiuje komórkę pamięci.
  
=== model ===
+
==== model ====
 
Wstawia do scenerii model w formacie t3d.
 
Wstawia do scenerii model w formacie t3d.
  
=== track ===
+
==== track ====
 
Definiuje odcinek trajektorii ruchu: drogi, tory, rzeki...
 
Definiuje odcinek trajektorii ruchu: drogi, tory, rzeki...
  
=== traction ===
+
==== traction ====
 
Definiuje odcinek sieci trakcyjnej.
 
Definiuje odcinek sieci trakcyjnej.
  
=== tractionpowersource ===
+
==== tractionpowersource ====
 
Definiuje źródło zasilania sieci trakcyjnej.
 
Definiuje źródło zasilania sieci trakcyjnej.
  
=== triangles ===
+
==== triangles ====
 
Definiuje trójkąt terenu.
 
Definiuje trójkąt terenu.
  
=== triangle_strip ===
+
==== triangle_strip ====
 
Definiuje siatkę trójkątów.
 
Definiuje siatkę trójkątów.
  
=== triangle_fan ===
+
==== triangle_fan ====
 
Definiuje siatkę trójkątów.
 
Definiuje siatkę trójkątów.
  
== atmo ==
+
=== atmo ===
 
Definiuje kolor tła scenerii i parametry mgły.
 
Definiuje kolor tła scenerii i parametry mgły.
 
     atmo ''kolor_nieba poczatek_mgly koniec_mgly kolor_mgly'' endatmo
 
     atmo ''kolor_nieba poczatek_mgly koniec_mgly kolor_mgly'' endatmo
Linia 79: Linia 79:
 
* '''kolor_mgly''' - 3 wartości RGB z zakresu <0;1> określające kolor mgły.
 
* '''kolor_mgly''' - 3 wartości RGB z zakresu <0;1> określające kolor mgły.
  
== camera ==
+
=== camera ===
 
Definiuje kamerę, do której można się przemieszczać klawiszami numerycznymi.
 
Definiuje kamerę, do której można się przemieszczać klawiszami numerycznymi.
 
     camera ''x y z rx ry rz numer'' endcamera
 
     camera ''x y z rx ry rz numer'' endcamera
Linia 86: Linia 86:
 
* '''numer''' - po kliknięciu jakiego klawisza (numerycznego) ma nastąpić teleportacja do kamery.
 
* '''numer''' - po kliknięciu jakiego klawisza (numerycznego) ma nastąpić teleportacja do kamery.
  
== config ==
+
=== config ===
 
Definiuje ustawienia ''eu07.ini'' specyficzne dla scenerii. Można ustawić dowolną ilość par opcja-wartość. Uwaga! Nie wszystkie opcje są możliwe do ustawienia za pomocą tego wpisu!
 
Definiuje ustawienia ''eu07.ini'' specyficzne dla scenerii. Można ustawić dowolną ilość par opcja-wartość. Uwaga! Nie wszystkie opcje są możliwe do ustawienia za pomocą tego wpisu!
 
     config ''opcja wartosc'' ... endconfig
 
     config ''opcja wartosc'' ... endconfig
Linia 92: Linia 92:
 
* '''wartosc''' - wartość dla opcji.
 
* '''wartosc''' - wartość dla opcji.
  
== description ==
+
=== description ===
 
Definiuje opis scenerii. Wpis stworzony z myślą o starterach, ale nie jest przez nie interpretowany.
 
Definiuje opis scenerii. Wpis stworzony z myślą o starterach, ale nie jest przez nie interpretowany.
 
     description ''opis_scenerii'' enddescription
 
     description ''opis_scenerii'' enddescription
 
* '''opis_scenerii''' - opis scenerii.
 
* '''opis_scenerii''' - opis scenerii.
  
== event ==
+
=== event ===
 
Definiuje zdarzenia które służą do sterowania obiektami, np. sygnałem na semaforze lub przełożeniem zwrotnicy.
 
Definiuje zdarzenia które służą do sterowania obiektami, np. sygnałem na semaforze lub przełożeniem zwrotnicy.
  
== FirstInit ==
+
=== FirstInit ===
 
Słowo kluczowe oznaczające początek sekcji w pliku z definicjami składów.
 
Słowo kluczowe oznaczające początek sekcji w pliku z definicjami składów.
 
     FirstInit
 
     FirstInit
Linia 107: Linia 107:
 
* '''wpisy_trainset''' - dowolna ilość wpisów '''[[Plik scenerii#trainset|trainset]]'''.
 
* '''wpisy_trainset''' - dowolna ilość wpisów '''[[Plik scenerii#trainset|trainset]]'''.
  
== include ==
+
=== include ===
 
Dołącza do scenerii obiekty z podanego pliku. Może przyjmować opcjonalne parametry.
 
Dołącza do scenerii obiekty z podanego pliku. Może przyjmować opcjonalne parametry.
 
     include ''plik parametry'' end
 
     include ''plik parametry'' end
Linia 113: Linia 113:
 
* '''parametry''' - opcjonalne ''N'' parametrów, których wartości podstawione będą w miejsce zmiennych (p1) - (p''N'') w pliku.
 
* '''parametry''' - opcjonalne ''N'' parametrów, których wartości podstawione będą w miejsce zmiennych (p1) - (p''N'') w pliku.
  
== light ==
+
=== light ===
 
Definiuje parametry oświetlenia scenerii.
 
Definiuje parametry oświetlenia scenerii.
 
     light x y z ambient diffuse specular endlight
 
     light x y z ambient diffuse specular endlight
Linia 121: Linia 121:
 
* '''specular''' - 3 wartości RGB z zakresu <0;1>
 
* '''specular''' - 3 wartości RGB z zakresu <0;1>
  
== origin ==
+
=== origin ===
 
Przesuwa obiekty o wektor.
 
Przesuwa obiekty o wektor.
 
     origin ''x y z''
 
     origin ''x y z''
Linia 129: Linia 129:
 
* '''wpisy''' - wpisy definiujące np. modele, części scenerii, które zostaną przesunięte o podany wektor.
 
* '''wpisy''' - wpisy definiujące np. modele, części scenerii, które zostaną przesunięte o podany wektor.
  
== rotate ==
+
=== rotate ===
 
Obraca obiekty.
 
Obraca obiekty.
 
     rotate ''rx ry rz''
 
     rotate ''rx ry rz''
Linia 137: Linia 137:
 
* '''wpisy''' - wpisy definiujące np. modele, części scenerii, które zostaną obrócone.
 
* '''wpisy''' - wpisy definiujące np. modele, części scenerii, które zostaną obrócone.
  
== sky ==
+
=== sky ===
 
Definiuje model nieba w scenerii.
 
Definiuje model nieba w scenerii.
 
     sky ''model_nieba'' endsky
 
     sky ''model_nieba'' endsky
 
* '''model_nieba''' - ścieżka do pliku modelu nieba w formacie T3D, relatywna względem folderu ''models''.
 
* '''model_nieba''' - ścieżka do pliku modelu nieba w formacie T3D, relatywna względem folderu ''models''.
  
== test ==
+
=== test ===
 
Służy do testowania poprawności wpisów. Wpisy obiektów otoczone tokenami test i endtest nie będą widoczne w scenerii, ale będą kopiowane do logu.
 
Służy do testowania poprawności wpisów. Wpisy obiektów otoczone tokenami test i endtest nie będą widoczne w scenerii, ale będą kopiowane do logu.
 
     test  
 
     test  
Linia 149: Linia 149:
 
* '''wpisy''' - dowolne rodzaje wpisów SCN do przetestowania.
 
* '''wpisy''' - dowolne rodzaje wpisów SCN do przetestowania.
  
== time ==
+
=== time ===
 
Ustawia czas rozpoczęcia symulacji oraz czas wschodu i zachodu słońca.
 
Ustawia czas rozpoczęcia symulacji oraz czas wschodu i zachodu słońca.
 
     time ''czas_na_starce czas_wschodu czas_zachodu'' endtime
 
     time ''czas_na_starce czas_wschodu czas_zachodu'' endtime
Linia 156: Linia 156:
 
* '''czas_zachodu''' - godzina zachodu słońca w formacie ''hh:mm''
 
* '''czas_zachodu''' - godzina zachodu słońca w formacie ''hh:mm''
  
== trainset ==
+
=== trainset ===
 
Definiuje skład jako zbiór obiektów '''[[Plik scenerii#dynamic|node::dynamic]]'''.
 
Definiuje skład jako zbiór obiektów '''[[Plik scenerii#dynamic|node::dynamic]]'''.
 
     trainset ''rozklad nazwa_toru odleglosc predkosc''  
 
     trainset ''rozklad nazwa_toru odleglosc predkosc''  

Wersja z 22:44, 29 sie 2017

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. 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 

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.

  • 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 obiektu z parametrami (tekstura wymienna, rotacja w 3 osiach)

Rodzaje wpisów

Parametry obiektów w scenerii mogą być oddzielane

  • spacjami,
  • przecinkami,
  • średnikami,
  • tabulatorami
  • końcami linii.

Jednak dla lepszej czytelności dla człowieka zaleca się oddzielanie ich wyłącznie spacją.

node

Definiuje obiekty różnych typów. Każdy wpis node zaczyna się od preambuły:

   node max_distance min_distance nazwa typ
  • max_distance - liczba określająca maksymalną odległość, z jakiej obiekt jest widoczny (-1 oznacza brak ograniczenia widoczności).
  • min_distance - liczba określająca minimalną odległość, z jakiej obiekt jest widoczny.
  • nazwa - nazwa obiektu, służy do identyfikacji konkretnego obiektu w scenerii, np. przy wstawianiu składu na tor.
  • typ - typ obiektu. Dostępne typy opisane są poniżej.

dynamic

Wstawia do scenerii pojazd.

eventlauncher

Definiuje wyzwalacz zdarzeń.

lines

Definiuje linię.

line_strip

Definiuje linię łamaną.

line_loop

Definiuje linię zamkniętą.

memcell

Definiuje komórkę pamięci.

model

Wstawia do scenerii model w formacie t3d.

track

Definiuje odcinek trajektorii ruchu: drogi, tory, rzeki...

traction

Definiuje odcinek sieci trakcyjnej.

tractionpowersource

Definiuje źródło zasilania sieci trakcyjnej.

triangles

Definiuje trójkąt terenu.

triangle_strip

Definiuje siatkę trójkątów.

triangle_fan

Definiuje siatkę trójkątów.

atmo

Definiuje kolor tła scenerii i parametry mgły.

    atmo kolor_nieba poczatek_mgly koniec_mgly kolor_mgly endatmo
  • kolor_nieba - 3 wartości RGB z zakresu <0;1> określające kolor nieba.
  • poczatek_mgly - odległość początku mgły od kamery [m].
  • koniec_mgly - odległość końca mgły od kamery [m].
  • kolor_mgly - 3 wartości RGB z zakresu <0;1> określające kolor mgły.

camera

Definiuje kamerę, do której można się przemieszczać klawiszami numerycznymi.

   camera x y z rx ry rz numer endcamera
  • x, y, z - współrzędne kamery w przestrzeni 3D.
  • rx, ry, rz - obrót kamery w trzech osiach.
  • numer - po kliknięciu jakiego klawisza (numerycznego) ma nastąpić teleportacja do kamery.

config

Definiuje ustawienia eu07.ini specyficzne dla scenerii. Można ustawić dowolną ilość par opcja-wartość. Uwaga! Nie wszystkie opcje są możliwe do ustawienia za pomocą tego wpisu!

   config opcja wartosc ... endconfig

description

Definiuje opis scenerii. Wpis stworzony z myślą o starterach, ale nie jest przez nie interpretowany.

    description opis_scenerii enddescription
  • opis_scenerii - opis scenerii.

event

Definiuje zdarzenia które służą do sterowania obiektami, np. sygnałem na semaforze lub przełożeniem zwrotnicy.

FirstInit

Słowo kluczowe oznaczające początek sekcji w pliku z definicjami składów.

   FirstInit
   wpisy_trainset
   ...
  • wpisy_trainset - dowolna ilość wpisów trainset.

include

Dołącza do scenerii obiekty z podanego pliku. Może przyjmować opcjonalne parametry.

    include plik parametry end
  • plik - ścieżka do pliku, którego zawartość ma być dołączona. Ścieżka relatywna względem folderu scenery.
  • parametry - opcjonalne N parametrów, których wartości podstawione będą w miejsce zmiennych (p1) - (pN) w pliku.

light

Definiuje parametry oświetlenia scenerii.

    light x y z ambient diffuse specular endlight
  • x, y, z - współrzędne światła w przestrzeni 3D.
  • ambient - 3 wartości RGB z zakresu <0;1>
  • diffuse - 3 wartości RGB z zakresu <0;1>
  • specular - 3 wartości RGB z zakresu <0;1>

origin

Przesuwa obiekty o wektor.

    origin x y z
    wpisy 
    endorigin
  • x, y, z - współrzędne wektora przesunięcia w przestrzeni 3D.
  • wpisy - wpisy definiujące np. modele, części scenerii, które zostaną przesunięte o podany wektor.

rotate

Obraca obiekty.

   rotate rx ry rz
   wpisy
   rotate 0 0 0
  • rx, ry, rz - rotacja w trzech osiach.
  • wpisy - wpisy definiujące np. modele, części scenerii, które zostaną obrócone.

sky

Definiuje model nieba w scenerii.

    sky model_nieba endsky
  • model_nieba - ścieżka do pliku modelu nieba w formacie T3D, relatywna względem folderu models.

test

Służy do testowania poprawności wpisów. Wpisy obiektów otoczone tokenami test i endtest nie będą widoczne w scenerii, ale będą kopiowane do logu.

   test 
   wpisy
   endtest
  • wpisy - dowolne rodzaje wpisów SCN do przetestowania.

time

Ustawia czas rozpoczęcia symulacji oraz czas wschodu i zachodu słońca.

   time czas_na_starce czas_wschodu czas_zachodu endtime
  • czas_na_starcie - czas symulacji w momencie jej startu w formacie hh:mm
  • czas_wschodu - godzina wschodu słońca w formacie hh:mm
  • czas_zachodu - godzina zachodu słońca w formacie hh:mm

trainset

Definiuje skład jako zbiór obiektów node::dynamic.

   trainset rozklad nazwa_toru odleglosc predkosc 
   wpisy_dynamic
   endtrainset
  • rozklad - ścieżka do pliku z rozkładem, relatywna względem folderu scenery.
  • nazwa_toru - nazwa obiektu node::track na którym ma stanąć skład.
  • odległość - odległość składu od punktu 1 toru, na którym stoi [m].
  • predkosc - prędkość początkowa składu [km/h].
  • wpisy_dynamic - dowolna liczba wpisów node::dynamic.