Obiekt node: Różnice pomiędzy wersjami

Z MaSzyna
Skocz do: nawigacja, szukaj
(tractionpowersource)
(Składnia)
 
(Nie pokazano 14 wersji utworzonych przez 2 użytkowników)
Linia 1: Linia 1:
Każdy wpis node zaczyna się od preambuły:
+
Dyrektywa node służy do definiowania obiektów widocznych na scenerii.
  <span style="color:green;font-weight:bold;">node</span> ''max_distance min_distance name type ...''
+
== Składnia ==
 +
  {{Szablon:Kod_preambuly_node}} ''type''...
 
{| class="wikitable"
 
{| class="wikitable"
 
|+ Opis parametrów
 
|+ Opis parametrów
 
! Nazwa
 
! Nazwa
! Interpretacja
+
! Znaczenie
! Uwagi
+
{{Szablon:Wspólne_parametry_node}}
|-
 
| '''max_distance'''
 
| Maksymalna odległość, z jakiej obiekt jest widoczny [m].
 
| Wartość -1 oznacza brak ograniczenia widoczności.
 
|-
 
| '''min_distance'''
 
| Minimalna odległość, z jakiej obiekt jest widoczny [m].
 
|
 
|-
 
| '''name'''
 
| Nazwa obiektu.
 
| Służy do identyfikacji konkretnego obiektu w scenerii.
 
|-
 
 
| '''type'''
 
| '''type'''
 
| Typ obiektu.
 
| Typ obiektu.
| Możliwe typy:
+
 
 
* [[Obiekt_node::dynamic|dynamic]]
 
* [[Obiekt_node::dynamic|dynamic]]
 
* [[Obiekt_node::eventlauncher|eventlauncher]]
 
* [[Obiekt_node::eventlauncher|eventlauncher]]
Linia 40: Linia 28:
 
Kolejne parametry zależą od wartości parametru ''type''.
 
Kolejne parametry zależą od wartości parametru ''type''.
  
 
+
[[Kategoria:Scenerie]]
== track ==
 
Definiuje odcinek trajektorii ruchu: drogi, tory, rzeki...
 
Każdy wpis '''node::track''' zaczyna się od tych samych parametrów, kolejne parametry zależą od typu trajektorii.
 
    <span style="color:green;font-weight:bold;">node</span> -1 0 none <span style="color:tomato;font-weight:bold">track</span> ''typ dlugosc szerokosc tarcie stukot jakosc uszkodzenia srodowisko widocznosc''
 
    ''...''
 
    {| class="wikitable"
 
|+ Opis parametrów
 
! Nazwa parametru
 
! Znaczenie parametru
 
! Typ wartości
 
! Uwagi
 
|-
 
| typ
 
| Typ toru.
 
| Słowo kluczowe
 
|Jedno ze słów kluczowych:
 
 
 
<span style="color:orange;font-weight:bold">track</span> - tor
 
 
<span style="color:orange;font-weight:bold">switch</span> - zwrotnica
 
 
 
<span style="color:orange;font-weight:bold">road</span> - droga
 
 
 
<span style="color:orange;font-weight:bold">cross</span> - skrzyżowanie dróg
 
 
 
<span style="color:orange;font-weight:bold">river</span> - rzeka
 
 
 
<span style="color:orange;font-weight:bold">tributary</span> - skrzyżowanie rzek
 
 
 
<span style="color:orange;font-weight:bold">turn</span> - obrotnica ([[Obrotnica |zobacz, jak zastosować]])
 
 
 
<span style="color:orange;font-weight:bold">table</span> - obrotnica, przesuwnica, wywrotnica
 
|-
 
| dlugosc
 
| Długość odcinka [m].
 
| Liczba
 
| Parametr nieużywany, edytor RSF w to miejsce wpisuje kilometraż punktu 1
 
|-
 
| szerokosc
 
| Rozstaw szyn lub szerokość drogi/rzeki [m]
 
| Liczba
 
|
 
|-
 
| tarcie
 
| Statyczny współczynnik tarcia.
 
| Liczba
 
|
 
|-
 
| stukot
 
| Co ile metrów odgrywany będzie dźwięk stukotu.
 
| Liczba
 
|
 
|-
 
| jakosc
 
| Ile ton/oś (?).
 
| Liczba
 
|
 
|-
 
| uszkodzenia
 
| Flaga bitowa uszkodzeń.
 
| Liczba
 
|
 
|-
 
| środowisko
 
| Środowisko, w jakim znajduje się tor.
 
| Słowo kluczowe
 
| Należy podać słowo kluczowe:
 
 
 
<span style="color:orange;font-weight:bold">flat</span> - tor na otwartym terenie.
 
 
 
<span style="color:orange;font-weight:bold">mountains</span>/<span style="color:orange;font-weight:bold">mountain</span> - tor w górach.
 
 
 
<span style="color:orange;font-weight:bold">canyon</span> - tor w wykopie.
 
 
 
<span style="color:orange;font-weight:bold">tunnel</span> - tor w tunelu.
 
 
 
<span style="color:orange;font-weight:bold">bridge</span> - tor na moście/wiadukcie.
 
 
 
<span style="color:orange;font-weight:bold">bank</span> - ?
 
 
 
W zależności od środowiska zmienia się echo dźwięków.
 
|-
 
| widocznosc
 
| Widoczność toru.
 
| Słowo kluczowe
 
| Należy podać słowo kluczowe:
 
 
 
<span style="color:orange;font-weight:bold">unvis</span>/<span style="color:orange;font-weight:bold">novis</span> - tor niewidoczny
 
 
 
<span style="color:orange;font-weight:bold">vis</span> - tor widoczny
 
|}
 
 
 
=== track, road, river, turn, table ===
 
    <span style="color:green;font-weight:bold;">node</span> -1 0 none <span style="color:tomato;font-weight:bold">track</span> ''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''
 
    <span style="color:tomato;font-weight:bold">endtrack</span>
 
 
 
{| class="wikitable"
 
|+ Opis parametrów
 
! Nazwa parametru
 
! Znaczenie parametru
 
! Typ wartości
 
! Uwagi
 
|-
 
| tekstura1
 
| Tekstura szyn, nawierzchni drogi lub rzeki
 
| Tekst
 
|
 
|-
 
| powtarzanie_tekstury
 
| Odległość powtarzania mapowania teksturą ''tekstura1'' [m]
 
| Liczba
 
|
 
|-
 
| tekstura2
 
| Tekstura podsypki, pobocza drogi lub brzegu rzeki
 
| Tekst
 
|
 
|-
 
| wysokosc_pods
 
| Wysokość podsypki, pobocza drogi lub brzegów rzeki [m].
 
| Liczba
 
| W przypadku drogi wpisanie ujemnej wartości stworzy chodnik.
 
|-
 
| szerokosc_pods
 
| Odległość od szyny do początku obszaru pochylenia podsypki. W przypadku drogi szerokość pobocza [m].
 
| Liczba
 
|
 
|-
 
| szerokosc_pochylenia
 
| Szerokość obszaru pochylenia podsypki, pobocza drogi lub brzegu rzeki [m].
 
| Liczba
 
|
 
|-
 
| p1x, p1y, p1z
 
| Współrzędne punktu 1 toru.
 
| Liczby
 
|
 
|-
 
| przechylka1
 
| Przechyłka w punkcie 1 toru [deg].
 
| Liczba
 
|
 
|-
 
| cv1x, cv1y, cv1z, cv2x, cv2y, cv2z
 
| Współrzędne punktów kontrolnych
 
| Liczby
 
| Zobacz: [https://pl.wikipedia.org/wiki/Krzywa_B%C3%A9ziera krzywa Beziera]
 
|-
 
| p2x, p2y, p2z
 
| Współrzędne punktu 2 toru.
 
| Liczby
 
|
 
|-
 
| przechylka2
 
| Przechyłka w punkcie 2 toru [deg].
 
| Liczba
 
|
 
|-
 
| promien
 
| Promień łuku [m].
 
| Liczba
 
| Dla toru prostego = 0
 
|}
 
 
 
=== switch ===
 
    <span style="color:green;font-weight:bold;">node</span> -1 0 none <span style="color:tomato;font-weight:bold">track</span> <span style="color:orange;font-weight:bold">switch</span> ''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''
 
    <span style="color:tomato;font-weight:bold">endtrack</span>
 
 
 
{| class="wikitable"
 
|+ Opis parametrów
 
! Nazwa parametru
 
! Znaczenie parametru
 
! Typ wartości
 
! Uwagi
 
|-
 
| tekstura1
 
| Tekstura szyn toru zasadniczego.
 
| Tekst
 
|
 
|-
 
| powtarzanie_tekstury
 
| Odległość powtarzania mapowania teksturą ''tekstura1'' [m].
 
| Liczba
 
|
 
|-
 
| tekstura2
 
| Tekstura szyn toru zwrotnego.
 
| Tekst
 
|
 
|-
 
| odstep_iglicy
 
| Odstęp iglicy od szyny [m].
 
| Liczba
 
|
 
|-
 
| dlugosc_odbojnicy
 
| Długość odbojnicy [m].
 
| Liczba
 
|
 
|-
 
| odleglosc_odbojnicy
 
| Odległość środka odbojnicy od końca rozjazdu [m].
 
| Liczba
 
|
 
|-
 
| p1x, p1y, p1z
 
| Współrzędne punktu 1 toru zasadniczego.
 
| Liczby
 
|
 
|-
 
| przechylka1
 
| Przechyłka w punkcie 1 toru zasadniczego [deg].
 
| Liczba
 
|
 
|-
 
| cv1x, cv1y, cv1z, cv2x, cv2y, cv2z
 
| Współrzędne punktów kontrolnych toru zasadniczego.
 
| Liczby
 
| Zobacz: [https://pl.wikipedia.org/wiki/Krzywa_B%C3%A9ziera krzywa Beziera]
 
|-
 
| p2x, p2y, p2z
 
| Współrzędne punktu 2 toru zasadniczego.
 
| Liczby
 
|
 
|-
 
| przechylka2
 
| Przechyłka w punkcie 2 toru zasadniczego [deg].
 
| Liczba
 
|
 
|-
 
| promien
 
| Promień łuku toru zasadniczego[m].
 
| Liczba
 
| Dla toru prostego = 0.
 
|-
 
| p3x, p3y, p3z
 
| Współrzędne punktu 3 (początek toru zwrotnego).
 
| Liczby
 
|
 
|-
 
| przechylka1
 
| Przechyłka w punkcie 3 toru (na początku toru zwrotnego) [deg].
 
| Liczba
 
|
 
|-
 
| cv3x, cv3y, cv3z, cv4x, cv4y, cv4z
 
| Współrzędne punktów kontrolnych toru zwrotnego.
 
| Liczby
 
| Zobacz: [https://pl.wikipedia.org/wiki/Krzywa_B%C3%A9ziera krzywa Beziera]
 
|-
 
| p4x, p4y, p4z
 
| Współrzędne punktu 4 (końca toru zwrotnego).
 
| Liczby
 
|
 
|-
 
| przechylka2
 
| Przechyłka w punkcie 4 (na końcu toru zwrotnego) [deg].
 
| Liczba
 
|
 
|-
 
| promien
 
| Promień łuku toru zwrotnego [m].
 
| Liczba
 
|
 
|}
 
 
 
=== cross, tributary ===
 
    <span style="color:green;font-weight:bold;">node</span> -1 0 none <span style="color:tomato;font-weight:bold">track</span> ''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''
 
    <span style="color:tomato;font-weight:bold">endtrack</span>
 
 
 
* '''tekstura1''' - tekstura drogi.
 
* '''powtarzanie_tekstury''' - co ile metrów powtarzać mapowanie teksturą ''tekstura1''.
 
* '''tekstura2''' - tekstura pobocza drogi.
 
* '''wysokosc_pods''' - wysokość rysowanej drogi [m]. Wpisanie ujemnej wartości stworzy chodnik o takiej wysokości.
 
* '''szerokosc_pods''' - ?
 
* '''szerokosc_pochylenia''' - szerokość rysowanej podsypki, drogi, rzeki w obszarze pochylenia [m].
 
* '''p1x, p1y, p1z''' - współrzędne punktu 1 skrzyżowania w przestrzeni 3D.
 
* '''przechylka1''' - przechyłka w punkcie 1 skrzyżowania [deg].
 
* '''cv1x, cv1y, cv1z, cv2x, cv2y, cv2z''' - współrzędne punktów kontrolnych w przestrzeni 3D (zobacz: [https://pl.wikipedia.org/wiki/Krzywa_B%C3%A9ziera krzywa Beziera])
 
* '''p2x, p2y, p2z''' - współrzędne punktu 2 skrzyżowania w przestrzeni 3D.
 
* '''przechylka2''' - przechyłka w punkcie 2 skrzyżowania [deg].
 
* '''promien''' - promień łuku [m]. Dla drogi prostej = 0.
 
* '''p3x, p3y, p3z''' - współrzędne punktu 3 skrzyżowania w przestrzeni 3D.
 
* '''przechylka3''' - przechyłka w punkcie 3 skrzyżowania [deg].
 
* '''cv3x, cv3y, cv3z, cv4x, cv4y, cv4z''' - współrzędne punktów kontrolnych w przestrzeni 3D (zobacz: [https://pl.wikipedia.org/wiki/Krzywa_B%C3%A9ziera krzywa Beziera])
 
* '''p4x, p4y, p4z''' - współrzędne punktu 4 skrzyżowania w przestrzeni 3D.
 
* '''przechylka4''' - przechyłka w punkcie 4 skrzyżowania [deg].
 
* '''promien''' - promień łuku [m]. Dla drogi prostej = 0.
 
 
 
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 opcjonalne ===
 
    <span style="color:orange;font-weight:bold">velocity</span> predkosc <span style="color:gray">// Maksymalna prędkość, z jaką AI przejedzie po tym torze.</span>
 
    <span style="color:orange;font-weight:bold">event0</span> nazwa_eventu <span style="color:gray">// Zdarzenie które zostanie uruchomione gdy obsadzony załogą dynamic stoi na torze.</span>
 
    <span style="color:orange;font-weight:bold">event1</span> nazwa_eventu <span style="color:gray">// Zdarzenie które zostanie uruchomione gdy obsadzony załogą dynamic wjedzie na tor od strony punktu 1.</span>
 
    <span style="color:orange;font-weight:bold">event2</span> nazwa_eventu <span style="color:gray">// Zdarzenie które zostanie uruchomione gdy obsadzony załogą dynamic wjedzie na tor od strony punktu 2.</span>
 
    <span style="color:orange;font-weight:bold">eventall0</span> nazwa_eventu <span style="color:gray">// Zdarzenie które zostanie uruchomione gdy jakikolwiek dynamic stoi na torze.</span>
 
    <span style="color:orange;font-weight:bold">eventall1</span> nazwa_eventu <span style="color:gray">// Zdarzenie które zostanie uruchomione gdy jakikolwiek dynamic wjedzie na tor od strony punktu 1.</span>
 
    <span style="color:orange;font-weight:bold">eventall2</span> nazwa_eventu <span style="color:gray">// Zdarzenie które zostanie uruchomione gdy jakikolwiek dynamic wjedzie na tor od strony punktu 2.</span>
 
    <span style="color:orange;font-weight:bold">isolated</span> nazwa_odcinka_izolowanego <span style="color:gray">//</span>
 
    <span style="color:orange;font-weight:bold">overhead</span> stan_jazdy_bezpradowej <span style="color:gray">//</span>
 
    <span style="color:orange;font-weight:bold">colides</span> ? <span style="color:gray">//</span>
 
    <span style="color:orange;font-weight:bold">angle1</span> kat1 <span style="color:gray">//</span>
 
    <span style="color:orange;font-weight:bold">angle2</span> kat2 <span style="color:gray">//</span>
 
    <span style="color:orange;font-weight:bold">fouling1</span> ukres1 <span style="color:gray">//</span>
 
    <span style="color:orange;font-weight:bold">fouling2</span> ukres2 <span style="color:gray">//</span>
 
 
 
== triangle_strip ==
 
Definiuje siatkę trójkątów. Składniowo identyczny z [[Obiekt node#triangles|'''node::triangles''']]. Rzadko spotykany, częściej w jego miejsce używany jest lepiej zoptymalizowany [[Obiekt node#triangles|'''node::triangles''']]
 
 
 
== triangle_fan ==
 
Definiuje siatkę trójkątów. Składniowo identyczny z [[Obiekt node#triangles|'''node::triangles''']]. Rzadko spotykany, częściej w jego miejsce używany jest lepiej zoptymalizowany [[Obiekt node#triangles|'''node::triangles''']]
 

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

Dyrektywa node służy do definiowania obiektów widocznych na scenerii.

Składnia

node range_max range_min name type...
Opis parametrów
Nazwa Znaczenie
range_max Maksymalna odległość, z jakiej obiekt jest widoczny [m].

Wartość -1 oznacza brak ograniczenia widoczności.

range_min Minimalna odległość, z jakiej obiekt jest widoczny [m].
name Nazwa obiektu.
type Typ obiektu.

Kolejne parametry zależą od wartości parametru type.