ATS Forum - Advanced Tram Simulator
Geometria tramwaju - Wersja do druku

+- ATS Forum - Advanced Tram Simulator (http://d6team.com/atsforum)
+-- Dział: Dział deweloperski (/forumdisplay.php?fid=36)
+--- Dział: Publikacja prac w toku celem konsultacji. (/forumdisplay.php?fid=37)
+--- Wątek: Geometria tramwaju (/showthread.php?tid=306)

Strony: 1 2


Geometria tramwaju - Edward - 19-03-2017 17:46

Właśnie wyrzucam tworzenie geometrii wagonów z kodu programu do skryptów, mam parę pomysłów, tylko nie wiem, który będzie najwygodniejszy. Na razie działa to:

Przykładowe proste skrypty:
N
Kod:
bogie 0
{
wheel -1.5 0.8
wheel  1.5 0.8
}

[attachment=345]

105Na
Cytat:bogie 0
{
wheel -0.95 0.654
wheel 0.95 0.654
}
bogie 6
{
wheel -0.95 0.654
wheel 0.95 0.654
}
underframe
{
bogie 0 0
bogie 1 0
}

bogie - wózek z pozycją względem ostoi
wheel - koło z pozycją względem wózka i promieniem koła (liczonym od osi do odparcia koła na szynie)
underframe - ostoja wewnątrz bogie [nr wózka (zaczynając od 0)] [odległosć trzpienia od osi obrotu wózka]

102N/102Na:
Kod:
bogie 0
{
wheel  0.95 0.656
wheel -0.95 0.656
}
bogie 6
{
wheel  0.95 0.656
wheel -0.95 0.656
}
bogie 12
{
wheel  0.95 0.656
wheel -0.95 0.656
}
underframe
{
bogie 0 0
bogie 1 0
}
underframe
{
bogie 1 0
bogie 2 0
}

Tu przykład tramwaju z trzpieniem poza osią obrotu wózka:
NGT6
Kod:
bogie 0
{
wheel  0.9 0.295
wheel -0.9 0.295
}
bogie 9.04
{
wheel  0.75 0.295
wheel -0.75 0.295
}
bogie 18.08
{
wheel  0.9 0.295
wheel -0.9 0.295
}
underframe
{
bogie 0 0
bogie 1 2.32
}
underframe
{
bogie 1 -2.32
bogie 2 0
}

NGT8 Kr - skrajne człony są podwieszone na środkowym, więc środkowy "underframe" musi być podany jako pierwszy, gdyż jego pozycja musi być wyliczona pierwsza, bo do niej dostosowują się podwieszone na niej człony zewnętrzne. Adresowanie członu jest spójne z "bogie" wiec numer odwołania to "4" (liczy się od zera - 4 wózki (0-3) i piąty człon środkowy(4)).
Kod:
bogie 0
{
wheel  0.9 0.295
wheel -0.9 0.295
}
bogie 10.08
{
wheel  0.9 0.295
wheel -0.9 0.295
}
bogie 17.35
{
wheel  0.9 0.295
wheel -0.9 0.295
}
bogie 27.43
{
wheel  0.9 0.295
wheel -0.9 0.295
}
underframe
{
bogie 1 0
bogie 2 0
}
underframe
{
bogie 0 0
bogie 4 5.91
}
underframe
{
bogie 4 -5.91
bogie 3 0
}
Nie wiem do końca jak zrobić żeby złożona geometria była czytelna w skrypcie. I czy taki sposób zapisu np. dla 105-ki jest czytelny i łatwy do edycji?


RE: Geometria tramwaju - kafar - 20-03-2017 10:26

Co do czytelności - jakbyś mógł napisać jak te odległości do siebie nawiązują. To znaczy czy pozycja koła to jest jego środek i jest to odległość od środka wózka (jeśli tak to jak ustala się odległość względem wysokości), oraz czy wózek jest względem ostoi w pionie? Bo w 102/105N ostoja jest na środku wózka.


RE: Geometria tramwaju - Edward - 20-03-2017 12:21

Może jeszcze poprawki będą w tym formacie, na razie mam problem żeby zrobić 102N (nie mówiąc już o KT4).


RE: Geometria tramwaju - Edward - 20-03-2017 15:15

Zastanawiam się czy wszystkie wymiary nie podawać względem osi, tylko bezwzględnie np. koła dla 105-ki: 0;1,9;6;7,9


RE: Geometria tramwaju - Edward - 20-03-2017 20:32

Właśnie cały dzień motam się żeby zrobić 102N, chyba muszę zupełnie inaczej ten format zrobić :/


RE: Geometria tramwaju - Ra_ - 20-03-2017 20:43

A rozważałeś YAML? Tam można na przykład zrobić referencje, czyli zdefiniować coś w jednym miejscu, a w innym umieścić wskaźnik. Format musi przede wszystkim pozwalać zawrzeć to, co jest potrzebne.


RE: Geometria tramwaju - Edward - 20-03-2017 20:52

YAML to chyba przerost formy, wskaźniki mogę (i chyba np. w KT4 będę musiał) zrobić nazwą, albo brutalnie np. numerem wózka.


RE: Geometria tramwaju - kafar - 21-03-2017 19:35

A co jest ze 102N? Wózki są tej samej architektury co 105N.
PS. Dzięki za schemat. Smile


RE: Geometria tramwaju - Edward - 21-03-2017 21:15

Taka struktura drzewiasta (oznaczona nawiasami { } co jest w danej gałęzi) trochę się sypie jak mam dwie gałęzie korzystające z tego samego liścia (środkowy wózek), chyba lepiej zrobię żeby najpierw podać wszystkie wózki z pozycjami, a potem montować ostoje na konkretne wózki.


RE: Geometria tramwaju - kafar - 23-03-2017 08:22

Tak chyba będzie faktycznie lepiej. A rozwiązałeś jakoś sytuację, gdy przegub w wagonie jest bez wózka? Taka Tatra przegubowa na przykład, albo z naszego podwórka - NGT6 i GT8 Geamatic.