{"params":{"colorway":{"type":"choice","default":"pavement-steel","label":"Colorway","describe":"Curated kit-coherent scheme; sets shell, base ring and throat liner together. pavement-steel is the approved grey street bin with a near-black plinth; municipal-green is a darker park bin; sakura-cream a pale shopfront bin with a slate plinth; vermilion-shrine a red bin for the shrine precinct. Every scheme keeps the liner darker than the shell so the mouth still reads as a hole.","options":["pavement-steel","municipal-green","sakura-cream","vermilion-shrine"]},"shell":{"type":"color","default":"#D8DADD","label":"Shell","describe":"Albedo of the whole powder-coated steel moulding \u2014 the barrel wall, the overhanging hood with its chamfer, and the raised collar around the mouth. This is the bin's dominant colour and covers roughly two thirds of its surface. Overrides the colorway."},"base":{"type":"color","default":"#2E3134","label":"Base ring","describe":"Albedo of the flared plinth at the foot, including both its chamfers and the recessed floor pan inside it. Keep it well DARKER than Shell \u2014 it is the asset's only strong value break and what grounds it on pavement. Overrides the colorway."},"liner":{"type":"color","default":"#3C4145","label":"Throat liner","describe":"Albedo of the inner sleeve and floor seen down the posting aperture. Keep it clearly darker than Shell or the mouth stops reading as an opening and starts reading as a painted disc. Overrides the colorway."},"tallness":{"type":"range","default":0.9,"label":"Tallness","describe":"Overall height in metres from the pavement to the collar crown; the 0.592 m widest diameter never changes. REBUILT, not stretched: the base ring keeps its exact 0.130 m section and the hood its exact 0.150 m section at every value, chamfer widths are untouched, and only the plain barrel wall between them lengthens (0.27 m at 0.68, 0.62 m at 0.90, 0.75 m at 1.16). A drawn-steel wall has NOTHING that repeats along its height \u2014 no ribs, no courses, no bays \u2014 so the triangle count is deliberately constant here; the Facets knob is the one that rebuilds with a changing count. 0.68 is a squat alley bin, 1.16 a tall station bin the same width.","affects":"geometry","min":0.68,"max":1.16},"facets":{"type":"range","default":14,"label":"Facets","describe":"Number of flat vertical panels around the bin \u2014 the roundness of the turned form, and the one knob that changes the triangle count. 14 is the approved look, matching the refs: round enough to read as rolled steel at street scale while every panel still catches its own tone. 8 is a hard octagonal bin whose corners read from any angle; 18 is nearly smooth. Body, hood, collar, mouth and base ring all share the one facet grid at every value, so no fitting can drift off the wall.","affects":"geometry","min":8,"max":18,"step":1},"mouth":{"type":"range","default":0.126,"label":"Mouth radius","describe":"Radius in metres of the posting aperture in the hood \u2014 0.126 is the approved \u00d8 0.252 opening. The raised collar, the hood's flat top annulus and the inner throat sleeve are all re-derived from it, so the collar stays a constant 0.057 m wide ring hugging the hole at every value. 0.085 is a narrow cigarette-bin slot ringed by a broad hood; 0.168 is a wide open litter mouth that leaves only a thin hood brim. Reads directly in the hero three-quarter, which looks down onto the hood.","affects":"geometry","min":0.085,"max":0.168}},"presets":{"pavement-steel":{"shell":"#D8DADD","base":"#2E3134","liner":"#3C4145"},"municipal-green":{"shell":"#2F6B4F","base":"#1B1D20","liner":"#2E3134"},"sakura-cream":{"shell":"#F0EFEC","base":"#4E5459","liner":"#6B7278"},"vermilion-shrine":{"shell":"#B5462F","base":"#2E3134","liner":"#42352A"}},"rev":1792408798,"materials":{"shell":{"kind":"paint","finish":"eggshell"},"base":{"kind":"paint","finish":"eggshell"},"liner":{"kind":"plastic","finish":"matte"}},"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.","preview_v":1792463350,"mod_v":1792408798}