Obiekt node::dynamic: Różnice pomiędzy wersjami
Z MaSzyna
(→Informacje dla programistów) |
(→Informacje dla programistów) |
||
Linia 56: | Linia 56: | ||
== Informacje dla programistów == | == Informacje dla programistów == | ||
− | Pojazdy reprezentowane są przez klasę | + | Pojazdy reprezentowane są przez klasę '''TDynamicObject''', której definicja znajduje się w pliku ''DynObj.cpp'' |
− | |||
− | |||
Wpis jest parsowany przez metodę: | Wpis jest parsowany przez metodę: | ||
('''simulation.cpp''') | ('''simulation.cpp''') | ||
void state_manager::deserialize_dynamic(cParser &Input, scene::scratch_data &Scratchpad) | void state_manager::deserialize_dynamic(cParser &Input, scene::scratch_data &Scratchpad) |
Wersja z 14:21, 31 gru 2017
Wstawia pojazd do scenerii.
Składnia
node range_max range_min name dynamic datafolder skinfile mmdfile pathname offset drivertype couplingdata velocity loadcount loadtype destination destination enddynamic
Nazwa | Interpretacja | Uwagi |
---|---|---|
datafolder | Ścieżka do folderu pojazdu. | Ścieżka relatywna względem folderu dynamic |
skinfile | Ścieżka do tekstury wymiennej. | Ścieżka relatywna względem folderu podanego w parametrze datafolder.
Można podać kilka tekstur wymiennych (jeśli zdefiniowano je w modelu) oddzielając ich nazwy znakiem "|" (pipe). |
mmdfile | Ścieżka do pliku MMD. | Ścieżka relatywna względem folderu podanego w parametrze datafolder. |
pathname | Nazwa obiektu node::track na którym stoi pojazd w momencie startu symulacji. | Tylko jeśli definicja pojazdu nie jest częścią dyrektywy trainset. |
offset | Odległość pojazdu od punktu 1 obiektu node::track na którym stoi pojazd w momencie startu symulacji. | Tylko jeśli definicja pojazdu nie jest częścią dyrektywy trainset. |
drivertype | Rodzaj obsady pojazdu. |
|
couplingdata | Definicja sprzęgu łączącego z następnym pojazdem. | Tylko jeśli definicja pojazdu jest częścią dyrektywy trainset. |
loadcount | Ilość ładunku. | |
loadtype | Typ ładunku. | Podawać tylko gdy loadcount > 0 |
destination | Miejsce docelowe ładunku (?) | Parametr opcjonalny. |
Informacje dla programistów
Pojazdy reprezentowane są przez klasę TDynamicObject, której definicja znajduje się w pliku DynObj.cpp Wpis jest parsowany przez metodę:
(simulation.cpp) void state_manager::deserialize_dynamic(cParser &Input, scene::scratch_data &Scratchpad)