{"params":{"colorway":{"type":"choice","default":"municipal-teal","label":"Colorway","describe":"curated kit-coherent scheme; sets housing, faceplate and trim tones together","icon":"\ud83c\udfa8","options":["municipal-teal","signal-yellow","city-charcoal"]},"shell":{"type":"color","default":"#54b4b1","label":"Housing","describe":"albedo of the whole lamp housing shell (sides, back, top, chamfers)","icon":"\ud83d\udfe9"},"plate":{"type":"color","default":"#4c4f57","label":"Faceplate","describe":"albedo of the faceplate slab the three lamps are mounted on; a value step off the housing keeps the plate readable in the flat front view","icon":"\ud83d\udfe6"},"trim":{"type":"color","default":"#3d3f46","label":"Trim & post","describe":"albedo of the bezel rings, and the tone the hood shells and post follow unless their own knobs are set","icon":"\ud83e\ude76"},"hood":{"type":"color","default":"#3d3f45","label":"Hood shells","describe":"albedo of the three visor shells; defaults a hair off Trim so the hoods stay separable, set it apart to read as bolted-on sun caps","icon":"\ud83e\udde2"},"post":{"type":"color","default":"#3d3f44","label":"Post","describe":"albedo of the mast between the base plate and the housing; follows Trim by default, lighten it for a galvanised pole under a painted head","icon":"\ud83e\udea7"},"dark":{"type":"color","default":"#2a2d35","label":"Shadow tones","describe":"albedo of the hood interiors, and the tone the lens recess walls, roof cap and base plate follow unless their own knobs are set; the darkest entry","icon":"\u2b1b"},"recess":{"type":"color","default":"#2a2d34","label":"Lens recess walls","describe":"albedo of the short wall between each bezel ring and its lens; the darkest ring of the lamp stack, which is what makes the lens read as sunken","icon":"\ud83d\udd73\ufe0f"},"cap":{"type":"color","default":"#2a2d33","label":"Roof cap","describe":"albedo of the vent stub on top of the housing","icon":"\ud83c\udfa9"},"collar":{"type":"color","default":"#2a2d32","label":"Base plate","describe":"albedo of the flanged plate bolting the post to the pavement","icon":"\ud83d\udd32"},"lensRed":{"type":"color","default":"#d13d34","label":"Red lens","describe":"albedo of the top (stop) lens dome by DAY; its lit-at-night colour is in the night map, so keep this a deep unlit signal red","icon":"\ud83d\udd34"},"lensAmber":{"type":"color","default":"#e58132","label":"Amber lens","describe":"albedo of the middle (caution) lens dome by DAY; lit colour comes from the night map","icon":"\ud83d\udfe0"},"lensGreen":{"type":"color","default":"#267466","label":"Green lens","describe":"albedo of the bottom (go) lens dome by DAY \u2014 dark bottle green unlit; lit colour comes from the night map","icon":"\ud83d\udfe2"},"visors":{"type":"toggle","default":true,"label":"Lamp hoods","describe":"true = scooped visor over each lens; false = bare bezels, a plain sun-free head","affects":"geometry","icon":"\ud83e\udde2"},"postHeight":{"type":"range","default":1,"label":"Post height","describe":"scales only the post length; total height goes 3.02m..3.42m, housing unchanged","affects":"geometry","icon":"\ud83d\udccf","min":0.92,"max":1.12}},"presets":{"signal-yellow":{"shell":"#e8cc42","plate":"#3d3f46","trim":"#2a2d35","dark":"#1a1f26"},"city-charcoal":{"shell":"#676b72","plate":"#3d3f46","trim":"#2a2d35","dark":"#1a1f26"}},"night":{"lensRed":{"color":"#ff3b2b","intensity":1,"describe":"stop lens burning behind its glass; hard and saturated","albedo":"#d13d34","findable":true},"lensAmber":{"color":"#ffb43c","intensity":1,"describe":"caution lens; the warmest of the three","albedo":"#e58132","findable":true},"lensGreen":{"color":"#3ff08f","intensity":1,"describe":"go lens; far brighter than its near-black daytime albedo","albedo":"#267466","findable":true}},"rev":1785410393,"materials":{"shell":{"kind":"paint","finish":"eggshell"},"plate":{"kind":"paint","finish":"eggshell"},"trim":{"kind":"paint","finish":"eggshell"},"hood":{"kind":"paint","finish":"eggshell"},"post":{"kind":"paint","finish":"eggshell"},"dark":{"kind":"paint","finish":"matte"},"recess":{"kind":"paint","finish":"matte"},"cap":{"kind":"paint","finish":"matte"},"collar":{"kind":"paint","finish":"matte"},"lensRed":{"kind":"glass","finish":"clear"},"lensAmber":{"kind":"glass","finish":"clear"},"lensGreen":{"kind":"glass","finish":"clear"}},"materials_note":"what each colour zone is made of: `kind` and `finish` name a procedural PBR material in https://polyfork.dev/materials.mjs (dressByAlbedo finds a zone by its albedo in COLOR_0). A zone not listed has not been classified.","night_note":"match `albedo` in COLOR_0 exactly, make those vertices emissive at `color` and `intensity`, and drop your scene lights. findable false means that colour is no longer in this asset's geometry: skip the zone rather than guessing.","preview_v":1792494881,"mod_v":1785410393}