Obiekt node: Różnice pomiędzy wersjami
(→track) |
(→memcell) |
||
Linia 90: | Linia 90: | ||
== memcell == | == memcell == | ||
Definiuje komórkę pamięci. | Definiuje komórkę pamięci. | ||
+ | node -1 0 none memcell x y z wartosc1 wartosc2 wartosc3 obiekt_powiazany endememcell | ||
+ | {| class="wikitable" | ||
+ | |+ Opis parametrów | ||
+ | ! Nazwa parametru | ||
+ | ! Znaczenie | ||
+ | ! Typ wartości | ||
+ | |- | ||
+ | | x y z | ||
+ | | Współrzędnie obiektu w przestrzeni 3D. | ||
+ | | Liczby | ||
+ | |- | ||
+ | | wartosc1 | ||
+ | | Pierwsza wartość komórki. | ||
+ | | Tekst | ||
+ | |- | ||
+ | | wartosc2 | ||
+ | | Druga wartość komórki. | ||
+ | | Liczba | ||
+ | |- | ||
+ | | wartosc3 | ||
+ | | Trzecia wartość komórki. | ||
+ | | Liczba | ||
+ | |- | ||
+ | | obiekt_powiazany | ||
+ | | Przypisanie komórki pamięci do innego obiektu, np.: toru. Jeśli przypisanie nie istnieje, wpisuje się '''none'''. | ||
+ | | Nazwa obiektu node (Tekst) | ||
== model == | == model == |
Wersja z 13:13, 31 sie 2017
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.
Spis treści
dynamic
Wstawia do scenerii pojazd.
node -1 0 none dynamic folder tekstura fizyka tor odleglosc obsada predkosc sprzeg hamulce ilosc_ladunku ladunek destination miejsce_docelowe enddynamic
- folder - ścieżka do katalogu zawierającego model pojazdu do wstawienia, relatywna względem folderu dynamic.
- tekstura - plik tekstury z katalogu folder, którym ma być oteksturowany model (bez rozszerzenia).
- fizyka - plik charakterystyki z katalogu folder (bez rozszerzenia). Określa jaki model pojazdu zostanie użyty (np. 303E).
- tor - tylko jeśli wpis nie jest częścią trainset. Należy wpisać nazwę obiektu node::track, na którym ma stanąć pojazd.
- odleglosc - tylko jeśli wpis nie jest częścią trainset. Należy podać odległość pojazdu od punktu 1 obiektu node::track [m].
- obsada - stan obsadzenia pojazdu. Dostępne typy:
- headdriver - obsada w kabinie nr 1.
- reardriver - obsada w kabinie nr 2.
- nobody - brak obsady.
- passenger - jazda w wagonie jako pasażer. Uwaga! Nie każdy wagon posiada taką możliwość!
- connected
- predkosc - tylko jeśli wpis nie jest częścią trainset. Określa prędkość początkową pojazdu [km/h].
- sprzęg - tylko jeśli wpis JEST częścią trainset. Określa flagę sprzęgu łączącego z następnikiem.
- 1 - hak
- 2 - przewód hamulcowy
- 4 - przewód ukrotnienia
- 8 - przewód wysokiego napięcia
- 16 - mostek przejściowy
- 32 - przewód powietrzny 8 atmosfer
- 64 - przewód ogrzewania
- 128 - blokada
Aby otrzymać liczbę reprezentującą określony sposób sprzęgnięcia, należy zsumować liczby symbolizujące podłączenie interesujących nas elementów. Dla przykładu, aby otrzymać liczbę oznaczającą podłączenie haka, przewodu hamulcowego i ogrzewania dodajemy do siebie liczby 1 (podpięty hak), 2 (podpięty przewód hamulcowy) i 64 (podpięty przewód ogrzewania). Daje to liczbę 67.
- hamulce - dowiedz się więcej.
- ilosc_ladunku - ilość ładunku w pojeździe. [jednostka zależna od wpisu w pliku charakterystyki]
- ladunek - tylko jeśli ilosc_ladunku > 0. Określa nazwę ładunku.
- miejsce_docelowe - dla wagonów jest to stacja docelowa. Informacja taka umożliwi wykonywanie automatycznych manewrów przez AI (łączenie i rozłączanie składów, obsługa górki rozrządowej). Jeśli nie zostanie to wyszczególnione we wpisie, miejsce docelowe zostanie określone po przypisaniu rozkładu jazdy.
eventlauncher
Definiuje wyzwalacz zdarzeń.
node -1 0 none eventlauncher x y z odleglosc klawisz czas zdarzenie1 zdarzenie2 komorka_pamieci parametry_komorki end
- x, y, z współrzędne wyzwalacza w przestrzeni 3D.
- odleglosc - maksymalna odległość obserwatora od obiektu, -1 oznacza brak sprawdzania odległości. [m]
- klawisz:
- kod klawisza wyzwalającego zdarzenie (tylko litery),
- brak reakcji na klawisze - słowo kluczowe none
- czas:
- czas wyzwolenia zdarzenia - godzina w formacie hh:mm.
- okresowość wyzwalania - ilość czasu ze znakiem minus [s].
- brak reakcji czasowej - liczba 0.
- zdarzenie1 - zdarzenie wyzwalane przy naciśnięciu klawisza gdy SHIFT nie jest naciśnięty albo gdy upłynął określony czas
- zdarzenie2 - Event2: zdarzenie wyzwalane przy naciśnięciu klawisza gdy SHIFT jest naciśnięty opcjonalnie, po słowie condition
- komorka_pamieci - nazwa komórki pamięci
- parametry_komorki - wartości którym się muszą równać wartości komórki pamięciowej żeby zdarzenia zostały wysłane do kolejkowania.
isolated
Wprowadzony w EXE 128. Miał służyć do definiowania odcinków izolowanych. Póki co jego rozpoznawanie w kodzie jest wyłączone.
isolated ? endisolated
lines
Definiuje linie.
node -1 0 none lines kolor grubosc px py pz kx ky kz ... endlines
- kolor - 3 liczby z zakresu <0-255> (RGB) opisujące kolor linii.
- grubosc - grubość linii [mm].
- px py pz kx ky kz - współrzędne początku i końca linii w przestrzeni 3D. Może wystąpić ich dowolna parzysta ilość.
line_strip
Definiuje linię łamaną.
node -1 0 none line_strip kolor grubosc x y z ... endlines
- kolor - 3 liczby z zakresu <0-255> (RGB) opisujące kolor linii.
- grubosc - grubość linii [mm].
- x y z - współrzędne linii w przestrzeni 3D. Może wystąpić ich dowolna ilość.
line_loop
Definiuje linię łamaną zamkniętą.
node -1 0 none line_loop kolor grubosc x y z ... endlines
- kolor - 3 liczby z zakresu <0-255> (RGB) opisujące kolor linii.
- grubosc - grubość linii [mm].
- x y z - współrzędne linii w przestrzeni 3D. Może wystąpić ich dowolna ilość.
memcell
Definiuje komórkę pamięci.
node -1 0 none memcell x y z wartosc1 wartosc2 wartosc3 obiekt_powiazany endememcell
Nazwa parametru | Znaczenie | Typ wartości |
---|---|---|
x y z | Współrzędnie obiektu w przestrzeni 3D. | Liczby |
wartosc1 | Pierwsza wartość komórki. | Tekst |
wartosc2 | Druga wartość komórki. | Liczba |
wartosc3 | Trzecia wartość komórki. | Liczba |
obiekt_powiazany | Przypisanie komórki pamięci do innego obiektu, np.: toru. Jeśli przypisanie nie istnieje, wpisuje się none. | Nazwa obiektu node (Tekst)
modelWstawia do scenerii model w formacie T3D lub E3D. node -1 0 none model x y z rz plik_modelu tekstura_wymienna lights stany_swiatel endmodel
W przypadku braku zdefiniowanych świateł, należy pominąć słowo kluczowe lights. trackDefiniuje odcinek trajektorii ruchu: drogi, tory, rzeki... Znaczenie niektórych parametrów zmienia się w zależności od typu trajektorii. Obsługiwane typy:
track, road, river, turn, tablenode -1 0 none track typ dlugosc szerokosc tarcie stukot jakosc uszkodzenia srodowisko widocznosc tekstura1 powtarzanie_tekstury tekstura2 wysokosc_pods szerokosc_pods szerokosc_pochylenia p1x p1y p1z przechylka1 cv1x cv1y cv1z cv2x cv2y cv2z p2x p2y p2z przechylka2 promien parametry_opcjonalne endtrack
switchnode -1 0 none track switch dlugosc szerokosc tarcie stukot jakosc uszkodzenia srodowisko widocznosc tekstura1 powtarzanie_tekstury tekstura2 odstep_iglicy dlugosc_odbojnicy odleglosc_odbojnicy p1x p1y p1z przechylka1 cv1x cv1y cv1z cv2x cv2y cv2z p2x p2y p2z przechylka2 promien p3x p3y p3z przechylka3 cv3x cv3y cv3z cv4x cv4y cv4z p4x p4y p4z przechylka4 promien parametry_opcjonalne endtrack
cross, tributarynode -1 0 none track typ dlugosc szerokosc tarcie stukot jakosc uszkodzenia srodowisko widocznosc tekstura1 powtarzanie_tekstury tekstura2 wysokosc_pods szerokosc_pods szerokosc_pochylenia p1x p1y p1z przechylka1 cv1x cv1y cv1z cv2x cv2y cv2z p2x p2y p2z przechylka2 promien p3x p3y p3z przechylka3 cv3x cv3y cv3z cv4x cv4y cv4z p4x p4y p4z przechylka4 promien parametry_opcjonalne endtrack
Skrzyżowanie może łączyć trzy drogi zamiast czterech (gdy punkt 3 == punkt 1). Uwaga! Skrzyżowania nie są jeszcze w pełni funkcjonalne - samochody mają problem z ich pokonywaniem. Parametry opcjonalnevelocity predkosc event0 nazwa_eventu event1 nazwa_eventu event2 nazwa_eventu eventall0 nazwa_eventu eventall1 nazwa_eventu eventall2 nazwa_eventu isolated nazwa_odcinka_izolowanego overhead stan_jazdy_bezpradowej colides ? angle1 kat1 angle2 kat2 fouling1 ukres1 fouling2 ukres2 tractionDefiniuje odcinek drutu sieci trakcyjnej. node -1 0 none traction zrodlo_zasilania napiecie prąd_max opor material grubosc uszkodzenia p1x p1y p1z p2x p2y p2z p3x p3y p3z p4x p4y p4z wysokosc_min odstep_wieszakow ilosc_przewodow odstep_przewodow widocznosc zdarzenie endtraction
tractionpowersourceDefiniuje źródło zasilania sieci trakcyjnej. node -1 0 none tractionpowersource x y z napiecie czestotliwosc opor napiecie_max czas_restartu1 ilosc_prob_restartu czas_restartu2 rekuperacja end
trianglesDefiniuje trójkąt terenu. node -1 0 none triangles material ambient: ambient diffuse: diffuse specular: specular endmaterial tekstura x y z nx ny nz u v end ... endtri
Ilość wierzchołków w tym obiekcie jest nieograniczona, ale musi być wielokrotnością liczby 3. triangle_stripDefiniuje siatkę trójkątów. Rzadko spotykany, częściej w jego miejsce używany jest lepiej zoptymalizowany node::triangles triangle_fanDefiniuje siatkę trójkątów. Rzadko spotykany, częściej w jego miejsce używany jest lepiej zoptymalizowany node::triangles |