[ { "name": "SkyLightFlags", "type": "bitfield", "fields": [ "affects exteriors", "affects interiors" ], "width": 32 }, { "name": "SkyFunction", "fields": [ { "type": "pad", "size": 4 }, { "name": "function name", "type": "String32" } ], "type": "struct", "size": 36 }, { "name": "SkyAnimation", "fields": [ { "name": "animation index", "type": "int16" }, { "type": "pad", "size": 2 }, { "name": "period", "unit": "seconds", "type": "float" }, { "type": "pad", "size": 28 } ], "type": "struct", "size": 36 }, { "name": "SkyLight", "fields": [ { "name": "lens flare", "type": "TagReference", "groups": [ "lens_flare" ] }, { "name": "lens flare marker name", "type": "String32" }, { "type": "pad", "size": 28 }, { "name": "flags", "type": "SkyLightFlags" }, { "name": "color", "type": "ColorRGB" }, { "name": "power", "type": "float" }, { "name": "test distance", "type": "float" }, { "type": "pad", "size": 4 }, { "name": "direction", "type": "Euler2D" }, { "name": "diameter", "type": "float" } ], "type": "struct", "size": 116 }, { "name": "Sky", "fields": [ { "name": "model", "type": "TagReference", "groups": [ "model" ] }, { "name": "animation graph", "type": "TagReference", "groups": [ "model_animations" ] }, { "type": "pad", "size": 24 }, { "name": "indoor ambient radiosity color", "type": "ColorRGB" }, { "name": "indoor ambient radiosity power", "type": "float" }, { "name": "outdoor ambient radiosity color", "type": "ColorRGB" }, { "name": "outdoor ambient radiosity power", "type": "float" }, { "name": "outdoor fog color", "type": "ColorRGB" }, { "type": "pad", "size": 8 }, { "name": "outdoor fog maximum density", "minimum": 0.0, "maximum": 1.0, "type": "Fraction", "default": 1.0 }, { "name": "outdoor fog start distance", "unit": "world units", "type": "float" }, { "name": "outdoor fog opaque distance", "unit": "world units", "type": "float" }, { "name": "indoor fog color", "type": "ColorRGB" }, { "type": "pad", "size": 8 }, { "name": "indoor fog maximum density", "minimum": 0.0, "maximum": 1.0, "type": "Fraction", "default": 1.0 }, { "name": "indoor fog start distance", "unit": "world units", "type": "float" }, { "name": "indoor fog opaque distance", "unit": "world units", "type": "float" }, { "name": "indoor fog screen", "type": "TagReference", "groups": [ "fog" ] }, { "type": "pad", "size": 4 }, { "name": "shader functions", "type": "Reflexive", "struct": "SkyFunction", "maximum": 8 }, { "name": "animations", "type": "Reflexive", "struct": "SkyAnimation", "maximum": 8 }, { "name": "lights", "type": "Reflexive", "struct": "SkyLight", "maximum": 8 } ], "type": "struct", "size": 208, "group": "sky" } ]