Sezóna (materiály)

Odhadovaná doba čtení: 1 min

„Season volič“ kontejner je kontejner nejvyšší úrovně některých aktiv config.txt soubor, který umožňuje simulátor zobrazovat vhodnou vizuální dobu pro každou instanci majetku na základě určitých parametrů prostředí. Kontejner přímo neurčuje nic o vizuálech, ale spíše poskytuje logiku, která mapuje různé parametry prostředí až na jeden „index sezóny“, který se poté použije v jiných částech souboru config.txt aktiva.

output-season
season-range 0.0, 1.0
above-snow-line 0
branch-true
branch-false

output-season (výstupní sezóna)

Typ: Celé číslo
Popis: Index sezóny použitý pro toto dílo, pokud logika rozhodování dosáhne tohoto dílčího kontejneru. Pokud je zadán, měla by to být jediná značka v tomto kontejneru „Výběr sezóny“. (0;1;2;3;4)

season-range (rozsah sezóny)

Typ: vektor2
Popis: Podmíněná značka, která testuje, zda globální hodnota roku končí v zadaném rozsahu. Pokud je první číslo menší než druhé, podmínka se vyhodnotí podle (první hodnota <= roční doba <= druhá hodnota.) Pokud je druhé číslo menší než první, podmínka se vyhodnotí podle
time-of-year <= second-value || time-of-year> = first-value.
Globální hodnota roku se v průběhu roku pohybuje od 0,0 do 1,0, kde 0 je začátek léta a 0,5 je začátek zimy.

above-snow-line (nad sněhovou hranicí)

Typ: boolean
Popis: Podmíněná značka, která testuje, zda je instance prostředku nad hranicí sněhu. Je-li nastavena na skutečnou hodnotu (např. 1), instance aktiv vyhodnotí tuto podmínku jako (výška prostředku> = výška sněhové čáry.) Je-li nastavena na nesprávnou hodnotu (např. 0), neprovede se žádný test.

branch-true (větev-pravda)

Typ: kontejner „Výběr sezóny“
Popis: Pokud se všechny podmíněné značky v tomto [sub-] kontejneru vyhodnotí jako true, vyhodnotí se tato podřízená větev, aby se určila výstupní sezóna pro zadanou instanci aktiva.

branch-false (větev-nepravda)

Typ: kontejner „Výběr sezóny“
Popis: Pokud se jedna nebo více podmíněných značek v tomto [sub-] kontejneru vyhodnotí jako false, vyhodnotí se tato podřízená větev, aby se určila výstupní sezóna pro zadanou instanci aktiva.

Selektor sezóny pro výběr zimy by vypadal takto v nejvyšší úrovni vašeho konfiguračního souboru (1 znamená zima, 0 další tři):

season-selector
{
  season-range                          0.503,0.741
  
  branch-true
  {
    output-season                     1
  }
  
  branch-false
  {
    output-season                     0
  }
}

Pokud ji použijete na síť (scenérii), tabulka sítě bude:

mesh-table
{
 default
 {
   mesh                                "default/mesh.im"
   auto-create                         1
   mesh-season                         0
 }
 
 winter
 {
   mesh                                "winter/mesh.im"
   auto-create                         1
   mesh-season                         1
 }
}

Pokud ji použijete na základní texturu, přidejte kontejner variant textury:

texture-variants
{
 0
 {
   diffuse-texture                     "default.texture"
 }
 
 1
 {
   diffuse-texture                     "winter.texture"
 }
}
  • léto = 0
  • zima = 1
  • podzim = 4
  • jaro = 5

 

  • sněhová hranice léto = 2
  • sněhová linie zima = 3
  • sněhová čára podzim = 6
  • jaro na sněhu = 7
season-selector
{
 above-snow-line                       1
 
 branch-true
 {
   season-range                        0.501,0.75
   
   branch-true
   {
     output-season                     3
   }
   
   branch-false
   {
     season-range                      0.251,0.5
     
     branch-true
     {
       output-season                   6
     }
     
     branch-false
     {
       season-range                    0.751,1
       
       branch-true
       {
         output-season                 7
       }
       
       branch-false
       {
         output-season                 2
       }
     }
   }
 }
 
 branch-false
 {
   season-range                        0.501,0.75
   
   branch-true
   {
     output-season                     1
   }
   
   branch-false
   {
     season-range                      0.251,0.5
     
     branch-true
     {
       output-season                   4
     }
     
     branch-false
     {
       season-range                    0.751,1
       
       branch-true
       {
         output-season                 5
       }
       
       branch-false
       {
         output-season                 0
       }
     }
   }
 }
}
Byl tento článek užitečný?
Nelíbí 0
Zobrazeno: 13
Back to top button