[ { "name": "LightVolumeFlags", "type": "bitfield", "fields": [ "interpolate color in hsv", "more colors" ], "width": 16 }, { "name": "LightVolumeFrame", "fields": [ { "type": "pad", "size": 16 }, { "name": "offset from marker", "unit": "world units", "type": "float" }, { "name": "offset exponent", "type": "float", "default": 1.0 }, { "name": "length", "unit": "world units", "type": "float" }, { "type": "pad", "size": 32 }, { "name": "radius hither", "unit": "world units", "type": "float" }, { "name": "radius yon", "unit": "world units", "type": "float" }, { "name": "radius exponent", "type": "float", "default": 1.0 }, { "type": "pad", "size": 32 }, { "name": "tint color hither", "type": "ColorARGB", "compound": true }, { "name": "tint color yon", "type": "ColorARGB", "compound": true }, { "name": "tint color exponent", "type": "float", "default": 1.0 }, { "name": "brightness exponent", "type": "float", "default": 1.0 }, { "type": "pad", "size": 32 } ], "type": "struct", "size": 176, "needs_preprocessed": true }, { "name": "LightVolume", "fields": [ { "name": "attachment marker", "type": "String32" }, { "type": "pad", "size": 2 }, { "name": "flags", "type": "LightVolumeFlags" }, { "type": "pad", "size": 16 }, { "name": "near fade distance", "unit": "world units", "type": "float" }, { "name": "far fade distance", "unit": "world units", "type": "float" }, { "name": "perpendicular brightness scale", "type": "Fraction", "minimum": 0.0, "maximum": 1.0, "default": 1.0 }, { "name": "parallel brightness scale", "type": "Fraction", "minimum": 0.0, "maximum": 1.0, "default": 1.0 }, { "name": "brightness scale source", "type": "FunctionOut" }, { "type": "pad", "size": 2 }, { "type": "pad", "size": 20 }, { "name": "map", "type": "TagReference", "compound": true, "groups": [ "bitmap" ] }, { "name": "sequence index", "type": "Index" }, { "name": "count", "type": "int16" }, { "type": "pad", "size": 72 }, { "name": "frame animation source", "type": "FunctionOut" }, { "type": "pad", "size": 2 }, { "type": "pad", "size": 36 }, { "type": "pad", "size": 64 }, { "name": "frames", "type": "Reflexive", "struct": "LightVolumeFrame", "compound": true, "maximum": 2 }, { "type": "pad", "size": 32 } ], "type": "struct", "size": 332, "group": "light_volume" } ]