Kontejner „Season-selector“ podporuje následující značky. Každý tag je zde zobrazen se svou výchozí hodnotou:
1 output-season: Index sezóny použitý pro toto aktivum, pokud rozhodovací logika dosáhne tohoto sub-kontejneru. Pokud je zadán, měl by to být jediný štítek v tomto sub-kontejneru „Season-selector“.
2 season-range: Podmíněná značka, která testuje, zda globální hodnota času v roce spadá do zadaného rozsahu. Pokud je první číslo menší než druhé, podmínka je vyhodnocena (první hodnota <= roční období <= druhá hodnota.) Pokud je druhé číslo menší než první, podmínka je vyhodnocena (čas-za-rok <= druhá hodnota roční období >= první hodnota.) Globální hodnota ročního období se v průběhu roku pohybuje od 0,0 do 1,0, kde 0 znamená začátek léta a 0,5 začátek zimy.
3 above-snow-line: Podmíněná značka, která testuje, zda je instance položky nad hranicí sněhu. Pokud je nastavena na skutečnou hodnotu (např. 1), pak instance aktiv vyhodnotí tuto podmínku jako (výška aktiv >= výška sněhové čáry). Pokud je nastavena na nepravdivou hodnotu (např. 0), neprovede se žádný test.
4 branch-true: Pokud se všechny podmíněné značky v tomto [sub-]kontejneru vyhodnotí jako true, bude tato podřízená větev vyhodnocena, aby se určila výstupní sezóna pro zadanou instanci aktiva.
5 branch-false: Pokud se jedna nebo více podmíněných značek v tomto [sub-]kontejneru vyhodnotí jako false, tato podřízená větev se vyhodnotí, aby se určila výstupní sezóna pro zadanou instanci aktiva.
Pro Mesh Soubor:
C++: Mesh
mesh-table
{
default
{
mesh "default/mesh.im"
auto-create 1
mesh-season 0
}
winter
{
mesh "winter/mesh.im"
auto-create 1
mesh-season 1
}
}
Display More
Pro Texturu:
C++: Textura
texture-variants
{
0
{
diffuse-texture "default.texture"
}
1
{
diffuse-texture "winter.texture"
}
}
Display More
- sněžná čára léto = 2
- sněhová čára zima = 3
- sněhová čára podzim = 6
- sněhová čára jaro = 7
C++: Příklad kódu
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
}
}
}
}
}
Display More