ATS Forum - Advanced Tram Simulator

Pełna wersja: Geometria tramwaju
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2
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?
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.
Może jeszcze poprawki będą w tym formacie, na razie mam problem żeby zrobić 102N (nie mówiąc już o KT4).
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
Właśnie cały dzień motam się żeby zrobić 102N, chyba muszę zupełnie inaczej ten format zrobić :/
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.
YAML to chyba przerost formy, wskaźniki mogę (i chyba np. w KT4 będę musiał) zrobić nazwą, albo brutalnie np. numerem wózka.
A co jest ze 102N? Wózki są tej samej architektury co 105N.
PS. Dzięki za schemat. Smile
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.
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.
Stron: 1 2
Przekierowanie