Profil szyny: Różnice pomiędzy wersjami

Z MaSzyna
Skocz do: nawigacja, szukaj
(Definicja profilu szyny)
 
(Nie pokazano 6 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. Oś Y jest styczna z wewnętrzną stroną główki szyny, a oś X - z jej górną stroną.
+
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ą.
  
 
[[Plik:szyna-profil.png]]
 
[[Plik:szyna-profil.png]]
  
Geometrię profilu opisuje się za pomocą wierzchołków w przestrzeni dwuwymiarowej.
 
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.
+
== Składnia pliku ==
 
+
Profil szyny określony jest listą wierzchołków według poniższego przykładu:
Przykładowa definicja profilu:
 
 
  {
 
  {
     {{ 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ń 09: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.