Profil szyny: Różnice pomiędzy wersjami

Z MaSzyna
Skocz do: nawigacja, szukaj
(Definicja profilu szyny)
 
(Nie pokazano 14 pośrednich wersji utworzonych przez tego samego użytkownika)
Linia 1: Linia 1:
 
Profil szyny zdefiniowany jest w pliku tekstowym o rozszerzeniu ''.txt'', którego nazwa zaczyna się od ciągu ''railprofile_''. Pliki te muszą znajdować się w katalogu ''models/tory''.
 
Profil szyny zdefiniowany jest w pliku tekstowym o rozszerzeniu ''.txt'', którego nazwa zaczyna się od ciągu ''railprofile_''. Pliki te muszą znajdować się w katalogu ''models/tory''.
  
== Definicja profilu szyny ==
+
== Teoria ==
Profil zdefiniowany jest dla szyny prawej, jeśli patrzymy na tor od strony jego punktu 1 w stronę jego punktu 2. Współrzędne muszą być tak zapisane, aby oś Y była mniej-więcej styczna z wewnętrzną stroną główki szyny.
+
Profil definiuje się z perspektywy prawej szyny. Oś Y musi być styczna z wewnętrzną stroną główki szyny, a oś X - z jej górną stroną.
  
Profil opisany jest za pomocą wierzchołków w przestrzeni dwuwymiarowej.
+
[[Plik:szyna-profil.png]]
Każdy z wierzchołków musi mieć zdefiniowane następujące atrybuty:
 
* pozycję
 
* wektor normalny
 
* współrzędną mapowania w poprzek tekstury w zakresie 0-1
 
  
Cały zbiór wierzchołków musi być zawarty między nawiasami klamrowymi. To samo tyczy się definicji wierzchołka oraz jego atrybutów. Oprócz tego definicje wierzchołków oraz ich atrybutów należy oddzielić przecinkami.
 
  
Przykładowa definicja profilu:
+
== Składnia pliku ==
 +
Profil szyny określony jest listą wierzchołków według poniższego przykładu:
 
  {
 
  {
     {{ 0.113, -0.172}, { 1.000,  0.000}, {0.00}},
+
     {{x, y}, {i, j}, {v}},  
    {{ 0.113, -0.161}, { 0.707,  0.707}, {0.05}},
+
     {{x, y}, {i, j}, {v}},
    {{ 0.053, -0.148}, { 0.707,  0.707}, {0.15}},
+
     {{x, y}, {i, j}, {v}},
    {{ 0.046, -0.090}, { 1.000,  0.000}, {0.25}},
+
     // etc...
    {{ 0.053, -0.046}, { 0.707, -0.707}, {0.35}},
 
    {{ 0.076, -0.036}, { 0.707, -0.707}, {0.40}},
 
    {{ 0.076, -0.013}, { 1.000,  0.000}, {0.45}},
 
    {{ 0.066, -0.003}, { 0.707, 0.707}, {0.47}},
 
    {{ 0.038,  0.000}, { 0.000,  1.000}, {0.50}},
 
     {{ 0.010, -0.003}, {-0.707, 0.707}, {0.53}},
 
     {{ 0.000, -0.013}, {-1.000, 0.000}, {0.55}},
 
     {{ 0.000, -0.036}, {-0.707, -0.707}, {0.60}},
 
    {{ 0.023, -0.046}, {-0.707, -0.707}, {0.65}},
 
    {{ 0.030, -0.090}, {-1.000,  0.000}, {0.75}},
 
    {{ 0.023, -0.148}, {-0.707,  0.707}, {0.85}},
 
    {{-0.037, -0.161}, {-0.707,  0.707}, {0.95}},
 
    {{-0.037, -0.172}, {-1.000,  0.000}, {1.00}},
 
 
  }
 
  }
  
W analogiczny sposób należy zdefiniować profil iglicy, zapisując jego dane pod definicją "zwykłego" profilu szyny.
+
{| class="wikitable"
 +
|-
 +
! Parametr !! Znaczenie
 +
|-
 +
| '''x, y''' || Współrzędne wierzchołka
 +
|-
 +
| '''i, j''' || Współrzędne wektora normalnego
 +
|-
 +
| '''v''' || Współrzędna mapowania w poprzek tekstury
 +
|-
 +
|}
 +
 
 +
W identyczny sposób należy zdefiniować profil iglicy, zapisując jego dane pod definicją "zwykłego" profilu szyny. Oba profile muszą zawierać tyle samo wierzchołków.

Aktualna wersja na dzień 08:07, 18 paź 2022

Profil szyny zdefiniowany jest w pliku tekstowym o rozszerzeniu .txt, którego nazwa zaczyna się od ciągu railprofile_. Pliki te muszą znajdować się w katalogu models/tory.

Teoria

Profil definiuje się z perspektywy prawej szyny. Oś Y musi być styczna z wewnętrzną stroną główki szyny, a oś X - z jej górną stroną.

Szyna-profil.png


Składnia pliku

Profil szyny określony jest listą wierzchołków według poniższego przykładu:

{
    {{x, y}, {i, j}, {v}}, 
    {{x, y}, {i, j}, {v}},
    {{x, y}, {i, j}, {v}},
    // etc...
}
Parametr Znaczenie
x, y Współrzędne wierzchołka
i, j Współrzędne wektora normalnego
v Współrzędna mapowania w poprzek tekstury

W identyczny sposób należy zdefiniować profil iglicy, zapisując jego dane pod definicją "zwykłego" profilu szyny. Oba profile muszą zawierać tyle samo wierzchołków.