FORUM PTT -

POMOC 3D - Pory roku w trainz

McDreamy - 15-12-2014, 14:49
: Temat postu: Pory roku w trainz
Witam, kojarzę coś z dawnych rozmów (nie koniecznie dobrze), że istniała w trainz możliwość zrobienia dodatku z widokiem w różnych porach roku. Coś jak widok nocny.
Chciałem zrobić dodatek, który w "zimie trainzowej" miałby ośnieżony dach, a w innych porach nie. Czy istnieje taka możliwość, jeśli tak to jak powinien wyglądać config?

Pzdr.
drstrach - 15-12-2014, 14:57
:
Istnieje w TS2010+, oprócz configu musisz mieć 4 różne modele w zależności od pory roku (ew.2 ale w configu i tak podpiąć trzeba 4 nawet takie same). Pomysł całkiem fajny ale bez bazy podobnych dodatków trochę jakby zawieszony w próżni.
Aha, config znajdzie na devwiki (czy jak to się w tych trainzach nazywa ;-) ).
Wujek 082 - 15-12-2014, 15:05
:
Istnieje taka możliwość. Auran nawet dorzucił do TS2010 przykładowe drzewo. Config wygląda tak:

Kod:

kuid                                    <kuid:30501:1054>
username                                "Auran Seasonal Tree Example"
kind                                    "scenery"
trainz-build                            3.2
light                                   1
mesh-detail-level-count                 5

mesh-table
{
  lod-0
  {
    mesh                                "autumn/tree_lod0.im"
    lod-level                           0
    auto-create                         1
    mesh-season                         0
  }
 
  lod-1
  {
    mesh                                "autumn/tree_lod1.im"
    lod-level                           1
    auto-create                         1
    mesh-season                         0
  }
 
  lod-2
  {
    mesh                                "autumn/tree_lod1.im"
    lod-level                           2
    auto-create                         1
    mesh-season                         0
  }
 
  lod-3
  {
    mesh                                "autumn/tree_lod2.im"
    lod-level                           3
    auto-create                         1
    mesh-season                         0
  }
 
  lod-4
  {
    mesh                                "autumn/tree_lod3.im"
    lod-level                           3
    auto-create                         1
    mesh-season                         0
  }
 
  lod-0w
  {
    mesh                                "winter/tree_lod0.im"
    lod-level                           0
    auto-create                         1
    mesh-season                         1
  }
 
  lod-1w
  {
    mesh                                "winter/tree_lod1.im"
    lod-level                           1
    auto-create                         1
    mesh-season                         1
  }
 
  lod-2w
  {
    mesh                                "winter/tree_lod1.im"
    lod-level                           2
    auto-create                         1
    mesh-season                         1
  }
 
  lod-3w
  {
    mesh                                "winter/tree_lod2.im"
    lod-level                           3
    auto-create                         1
    mesh-season                         1
  }
 
  lod-4w
  {
    mesh                                "winter/tree_lod3.im"
    lod-level                           3
    auto-create                         1
    mesh-season                         1
  }
}

season-selector
{
  season-range                          0.25,0.75
 
  branch-true
  {
    output-season                       1
  }
 
  branch-false
  {
    output-season                       0
  }
}

kuid-table
{
}
username-pl                             "Przykład sezonowych drzew Auran"
username-cz                             "Auran &#8211; ukázka stromu v ročním období"
username-es                             "Ejemplo árbol estacional Auran"
username-ru                             "&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;&#1099; &#1089;&#1077;&#1079;&#1086;&#1085;&#1085;&#1099;&#1093; &#1076;&#1077;&#1088;&#1077;&#1074;&#1100;&#1077;&#1074; &#1040;&#1091;&#1088;&#1072;&#1085;&#1072;"


Jak widać, użyto LOD-Tree rozpoznawanego dopiero od TS2009, myślę, że to nas nie interesuje w przypadku budynków. Czyli wywalamy wpisy mesh-detail-level-count oraz lod-X z mesh-table. Mesh -table tworzymy po staremu dodając jedynie wpis "mesh-season 0" lub "mesh-season 1". Najważniejsze będzie umieszczenie w configu tej części:

Kod:
season-selector
{
  season-range                          0.25,0.75
 
  branch-true
  {
    output-season                       1
  }
 
  branch-false
  {
    output-season                       0
  }
}


odpowiadającej za rozpoznanie pór roku i ich zasięgu. Zapewne zasięg 0.25,0.75 oznacza trwanie przez dwa środkowe kwartały roku. Doktorze, patrząc na ten config wnoszę, że wcale nie trzeba bawić się we wszystkie cztery pory roku :)

Dodam tylko od siebie, że podczas ustawiania daty w Trainzie należy pamiętać, że u kangurów lato trwa teraz, tj. od grudnia do marca, więc zapewne wbudowane dodatki obsypują się śniegiem np. w lipcu ;) Ale ten wpis season-range powinien umożliwić ustawienie właściwych dla naszego regionu pór roku.
zolwik - 15-12-2014, 15:07
:
ale jest na dls zasada "kalendarz" z która to współpracuje i to jakoś z tym można powiązać :)
McDreamy - 15-12-2014, 15:52
:
Dzięki za odpowiedź, pomyślę nad tym ale chyba wydajniej będzie robić dwie wersje obiektu.

Wszystko jasne, jeśli o mnie chodzi temat można zamknąć.