Dyrektywa trainset: Różnice pomiędzy wersjami

Z MaSzyna
Skocz do: nawigacja, szukaj
(Składnia)
 
(Nie pokazano 9 wersji utworzonych przez jednego użytkownika)
Linia 2: Linia 2:
 
== Składnia ==
 
== Składnia ==
 
  <span style="color:tomato;font-weight:bold">trainset</span> ''name track offset velocity''  
 
  <span style="color:tomato;font-weight:bold">trainset</span> ''name track offset velocity''  
 +
<span style="color:orange;font-weight:bold">assignment</span>
 +
''assignments''
 +
<span style="color:orange;font-weight:bold">endassignment</span>
 
  ''vehicles''
 
  ''vehicles''
 
  <span style="color:tomato;font-weight:bold">endtrainset</span>
 
  <span style="color:tomato;font-weight:bold">endtrainset</span>
Linia 7: Linia 10:
 
|+ Opis parametrów
 
|+ Opis parametrów
 
! Nazwa
 
! Nazwa
! Interpretacja
+
! Znaczenie
! Uwagi
 
 
|-  
 
|-  
 
| '''name'''
 
| '''name'''
| Ścieżka do pliku z rozkładem jazdy.
+
| Ścieżka do pliku z rozkładem jazdy relatywna względem folderu ''scenery''. Nazwa pliku bez rozszerzenia.
| Ścieżka relatywna względem folderu ''scenery''. Nazwa pliku bez rozszerzenia.
 
 
|-  
 
|-  
 
| '''track'''
 
| '''track'''
 
| Nazwa obiektu [[Obiekt_node::track|node::track]] na którym ma stanąć skład.
 
| Nazwa obiektu [[Obiekt_node::track|node::track]] na którym ma stanąć skład.
|
 
 
|-  
 
|-  
 
| '''offset'''
 
| '''offset'''
 
| Odległość składu od punktu 1 toru, na którym stoi [m].
 
| Odległość składu od punktu 1 toru, na którym stoi [m].
|
 
 
|-
 
|-
 
| '''velocity'''
 
| '''velocity'''
| Prędkość początkowa w km/h.
+
| Prędkość początkowa w km/h. Jeżeli '''0''', pociąg rozpocznie w trybie manewrowym, w przeciwnym wypadku - w trybie pociągowym. Jeżeli chcemy wstawić stojący skład w trybie pociągowym, wpisujemy '''0.1'''.
|
+
|-
 +
| '''assignments'''
 +
| Opisy misji dla danego składu. Przykład:
 +
pl "Opis misji po polsku"
 +
en "English description"
 +
 
 +
Jeśli nie chcemy definiować opisów, to można w ogóle nie wpisywać słów kluczowych '''assignment''' oraz '''endassignment'''.
 
|-
 
|-
 
| '''vehicles'''
 
| '''vehicles'''
| Dowolna liczba wpisów [[Obiekt_node::dynamic|node::dynamic]].
+
| Dowolna liczba wpisów [[Obiekt_node::dynamic|node::dynamic]]. W przypadku wystąpienia sąsiadujących ze sobą pojazdów wyposażonych w sprzęgi różnego typu, zakładany jest miedzy nimi półsprzęg.
|
 
 
|}
 
|}
  
== Informacje dla programistów ==
+
 
Dyrektywa jest interpretowana przez metody:
 
('''simulation.cpp''')
 
void state_manager::deserialize_trainset(cParser &Input, scene::scratch_data &Scratchpad)
 
void state_manager::deserialize_endtrainset(cParser &Input, scene::scratch_data &Scratchpad)
 
  
 
[[Kategoria:Scenerie]]
 
[[Kategoria:Scenerie]]

Aktualna wersja na dzień 00:39, 31 sie 2024

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

Składnia

trainset name track offset velocity 
assignment
assignments
endassignment
vehicles
endtrainset
Opis parametrów
Nazwa Znaczenie
name Ścieżka do pliku z rozkładem jazdy relatywna względem folderu scenery. Nazwa pliku bez rozszerzenia.
track Nazwa obiektu node::track na którym ma stanąć skład.
offset Odległość składu od punktu 1 toru, na którym stoi [m].
velocity Prędkość początkowa w km/h. Jeżeli 0, pociąg rozpocznie w trybie manewrowym, w przeciwnym wypadku - w trybie pociągowym. Jeżeli chcemy wstawić stojący skład w trybie pociągowym, wpisujemy 0.1.
assignments Opisy misji dla danego składu. Przykład:
pl "Opis misji po polsku"
en "English description"

Jeśli nie chcemy definiować opisów, to można w ogóle nie wpisywać słów kluczowych assignment oraz endassignment.

vehicles Dowolna liczba wpisów node::dynamic. W przypadku wystąpienia sąsiadujących ze sobą pojazdów wyposażonych w sprzęgi różnego typu, zakładany jest miedzy nimi półsprzęg.