{"params":{"colorway":{"type":"choice","default":"meter-red","label":"Colorway","describe":"curated kit-palette scheme; sets all seven zone albedos at once. meter-red is the shipped municipal meter (deep red head, warm tan flank band, steel blue pole), slate is a cold grey-and-blue city meter, terracotta a warm brick-and-bone one, ivory a pale cream head with a bright red face. Every scheme keeps the cream dial as the lightest value on the object.","options":["meter-red","slate","terracotta","ivory"]},"post":{"type":"color","default":"#45525f","label":"Post","describe":"albedo of the pole, its flare collar and the optional base flange \u2014 the steel blue that carries the lower half of the silhouette."},"shell":{"type":"color","default":"#9a8472","label":"Head band","describe":"albedo of the head's mid-depth band on both flanks plus its top and bottom caps. It is the lighter of the two head tones and is what makes the two-tone wrap read from the side view."},"face":{"type":"color","default":"#b63735","label":"Head face","describe":"albedo of the front and back plates, the frame around the dial window and the inside of the dial recess \u2014 the dominant colour of the head, and what the object reads as from 10 m."},"dial":{"type":"color","default":"#e8e4de","label":"Dial","describe":"albedo of the proud dial disc behind the window. Keep it the lightest value on the object; it is also the zone that lights up after dark."},"ring":{"type":"color","default":"#d3756e","label":"Dial bezel","describe":"albedo of the recess floor, seen as a ring around the dial disc. Sits between the dial and the face in value so the disc reads as proud."},"plate":{"type":"color","default":"#9f9890","label":"Label plaques","describe":"albedo of the two small tariff plaques under the dial window. A warm grey that must sit a clear step LIGHTER than the head face behind it and a clear step DARKER than the dial card, so the plaques read as separate plates and not as more of the pale window material."},"hardware":{"type":"color","default":"#463b37","label":"Hardware","describe":"albedo of the coin knobs, their grip bars, the dial needle and its hub. Keep it dark and low chroma \u2014 it is what makes the knobs read as cast iron."},"head":{"type":"choice","default":"single","label":"Head type","describe":"which meter this is. `single` is the shipped 0.41 m head with one dial window and a pair of coin knobs under it, serving one bay. `twin` rebuilds the head 0.66 m wide with TWO dial windows side by side and one coin knob under each, the double-bay meter that stands on a shared bay line. Everything else (head depth and height, pole, ground contact, palette) is identical, so the two values drop into the same spot on a sidewalk tile.","affects":"geometry","icon":"\ud83c\udd7f\ufe0f","options":["single","twin"]},"postHeight":{"type":"range","default":0.72,"label":"Post height","describe":"length of the pole in metres between the pavement and the head's underside, so overall height is this + 0.58 m (1.13 m squat to 1.53 m tall). The head, its dial, plaques and knobs keep their real sizes and simply ride up, and the pole keeps its 0.095 m section \u2014 only its length changes. A plain steel pole has nothing repeating along it (no bays, no rungs), so the triangle count is honestly flat across this range; `facets` is the knob that changes it.","affects":"geometry","icon":"\u2195\ufe0f","min":0.55,"max":0.95,"step":0.01},"facets":{"type":"range","default":10,"label":"Post facets","describe":"number of flats around the pole, collar and base flange (even values only, so a facet centre always faces the camera). 6 is a chunky hexagonal post that shows two hard highlight edges, 10 the shipped default, 12 nearly round. Changes the triangle count and the pole's highlight pattern; the head is unaffected.","affects":"geometry","icon":"\u2b21","min":6,"max":12,"step":2},"baseFlange":{"type":"toggle","default":false,"label":"Base flange","describe":"a bolt-down anchor plate at the foot of the pole: a 0.25 m tapered pad 45 mm tall. Off is the shipped meter, sunk straight into the pavement; on is the surface-mount version for placing on a finished sidewalk or plaza tile where the pole cannot be let into the slab.","affects":"geometry","icon":"\u2699\ufe0f"}},"presets":{"meter-red":{"post":"#45525f","shell":"#9a8472","face":"#b63735","dial":"#cfc6b9","ring":"#d3756e","plate":"#9f9890","hardware":"#463b37"},"slate":{"post":"#322d2c","shell":"#736e69","face":"#45525f","dial":"#cfc6b9","ring":"#7b8b8f","plate":"#9f9890","hardware":"#211f1d"},"terracotta":{"post":"#564e4a","shell":"#c1b0a1","face":"#97614a","dial":"#cfc6b9","ring":"#c7504d","plate":"#9f9890","hardware":"#322d2c"},"ivory":{"post":"#7b8b8f","shell":"#c1b0a1","face":"#c7504d","dial":"#cfc6b9","ring":"#d3756e","plate":"#9f9890","hardware":"#564e4a"}},"night":{"dial":{"color":"#ffdca8","intensity":0.55,"describe":"warm bulb behind the dial window","albedo":null,"findable":false}},"rev":1792408799,"materials":{"post":{"kind":"paint","finish":"gloss"},"shell":{"kind":"paint","finish":"gloss"},"face":{"kind":"paint","finish":"gloss"},"dial":{"kind":"emissive","finish":"glow"},"ring":{"kind":"paint","finish":"gloss"},"plate":{"kind":"metal","finish":"satin"},"hardware":{"kind":"metal","finish":"cast"}},"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":1792469819,"mod_v":1792408799}