{"params":{"colorway":{"type":"choice","default":"bell-brown","label":"Colorway","describe":"curated kit-palette scheme; sets all nine zone albedos at once. bell-brown is the shipped stand (warm brown hood, steel blue phone, dark grey post), midnight-slate a cold grey municipal one, transit-red a brick-red hood for a transit plaza, terracotta-bone a pale warm hood with a bone keypad. Every scheme keeps the cream lamp lenses as the lightest value and the base slab as the darkest, so the value ladder never inverts between presets.","options":["bell-brown","midnight-slate","transit-red","terracotta-bone"]},"hood":{"type":"color","default":"#97614a","label":"Hood","describe":"albedo of the whole outer shell \u2014 back, flanks, chamfered lid, the two flank lugs and the lock boss. It is the object's dominant zone and what it reads as from 10 m, so keep it a mid value the dark cavity can punch through."},"hoodInner":{"type":"color","default":"#463b37","label":"Hood interior","describe":"albedo of every surface INSIDE the shell \u2014 cavity back wall, floor, the sloping soffit, both side reveals and the flank hatch pockets. Must stay several steps darker than the hood so the mouth reads as a real opening rather than a painted patch; at oblique angles these are the faces that keep the hole black."},"phone":{"type":"color","default":"#45525f","label":"Phone body","describe":"albedo of the instrument box and the wider coin box under it \u2014 the steel blue the brief names. It sits in shadow inside the hood, so keep it lighter than the interior it stands against or the phone disappears into the cavity."},"phoneTrim":{"type":"color","default":"#7b8b8f","label":"Handset & trim","describe":"albedo of the handset (ear cup, handle, mouth cup), its hook, the armoured cord and the two plaques on the coin box. A pale blue-grey a clear step lighter than the phone body, which is what makes the hanging handset read."},"keypad":{"type":"color","default":"#c1b0a1","label":"Keypad","describe":"albedo of the twelve proud keys and the display bezel around the screen. A bone tone: it must be the brightest thing on the phone unit so the 3x4 grid still reads as a keypad at arm's length."},"screen":{"type":"color","default":"#211f1d","label":"Display","describe":"albedo of the small display glass, sunk 10 mm behind a real hole in its bezel. Near-black slate by day; this is the zone that becomes a pale green readout after dark."},"lamp":{"type":"color","default":"#e8e4de","label":"Lamp lenses","describe":"albedo of the two lenses on the sloping soffit inside the hood top. Cream by day, the lightest value on the object; this is the zone that burns warm amber after dark and lights the phone."},"post":{"type":"color","default":"#564e4a","label":"Post","describe":"albedo of the faceted column between the base slab and the hood, including its flared foot. Dark warm grey \u2014 it carries the lower half of the silhouette and should read as painted steel, not as part of the hood."},"base":{"type":"color","default":"#322d2c","label":"Base slab","describe":"albedo of the tapered ground plate the post stands on. A step darker than the post so it beds into any sidewalk tile instead of floating on it, but never near-black: on a pale pavement that reads as the object's own shadow."},"hoodHeight":{"type":"range","default":1.22,"label":"Hood height","describe":"height of the hood shell in metres. The lid stays pinned at 2.20 m and the shell grows DOWNWARD, so overall height is 2.20 m at every value and the post shortens to match (0.98 m of exposed column at 1.10, only 0.50 m at 1.60). REBUILT, not scaled: the jambs keep their 0.09 m section, the lid keeps its 0.16 m chamfered crown, the floor keeps its 0.10 m slab, and the phone, keypad and handset keep their real sizes standing on that floor \u2014 only the flanks, back wall and post change length. 1.10 is a compact hood high on a tall post; 1.60 is a deep sheltering shell whose mouth reaches down toward the pavement, the low-mounted accessible phone.","affects":"geometry","icon":"\u2195\ufe0f","min":1.1,"max":1.6,"step":0.01},"hoodDepth":{"type":"range","default":0.55,"label":"Hood depth","describe":"front-to-back depth of the hood shell in metres. The back wall and both jambs keep their 0.09 m section and the phone keeps its own depth bedded into the back wall, so this is purely how far the flanks wrap forward past the phone: 0.44 is a shallow backboard where the coin box noses out of the mouth, 0.72 a deep booth-like recess that swallows the whole instrument. Changes the side elevation and the depth of the shadow in the mouth, not the front width.","affects":"geometry","icon":"\ud83d\udcd0","min":0.44,"max":0.72,"step":0.01},"frontCut":{"type":"range","default":0.6,"label":"Front rake","describe":"height, as a fraction of the hood height, at which each flank's front edge stops being plumb and starts raking back down to the shell's underside. 0.30 keeps the flanks nearly full-depth and the object reads as a boxy cabinet with a small chamfer under its mouth; 0.72 rakes almost the whole flank away and the object reads as an open scoop on a post. The default 0.60 is the reference wedge. Drives the outer flank polygon, the raked jamb faces and the floor lip together, so the cut is one straight line across the whole front.","affects":"geometry","icon":"\ud83d\udccf","min":0.3,"max":0.72,"step":0.01},"postFacets":{"type":"range","default":8,"label":"Post facets","describe":"number of flats around the column (even values only, so a facet centre always faces the camera rather than an edge). 4 is a plain square post, 8 the shipped chamfered-square, 12 nearly round. The column keeps its 0.26 m across-flats section and its flared foot at every value; only the facet count and therefore the triangle count change.","affects":"geometry","icon":"\u2b21","min":4,"max":12,"step":2},"handset":{"type":"choice","default":"cradled","label":"Handset state","describe":"where the handset is. `cradled` hangs it on its hook against the left of the instrument box with the cord looped below it, the shipped state. `offhook` rebuilds it dangling below the hood on a straightened cord, swinging clear in front of the post \u2014 the vandalised or in-use stand. The hook, the phone and the shell are identical in both, so the two drop into the same spot on a sidewalk.","affects":"geometry","icon":"\u260e\ufe0f","options":["cradled","offhook"]},"sideHatch":{"type":"toggle","default":true,"label":"Flank hatches","describe":"the rectangular service hatch let 30 mm into each flank of the hood, lined in the interior tone so it shades itself. On is the shipped stand and gives the long blank side elevation something to read; off cuts a genuinely flat, unbroken flank for stands seen only head-on or butted against a wall.","affects":"geometry","icon":"\ud83d\udd32"},"scale":{"type":"range","default":1,"label":"Scale","describe":"Scales the whole model; 1 is as built. Real-world size is in this range (real height is 1.4-1.7 m, as built 2.2 m).","affects":"geometry","min":0.55,"max":1,"step":0.05}},"presets":{"bell-brown":{"hood":"#97614a","hoodInner":"#463b37","phone":"#45525f","phoneTrim":"#7b8b8f","keypad":"#c1b0a1","screen":"#211f1d","lamp":"#cfc6b9","post":"#564e4a","base":"#322d2c"},"midnight-slate":{"hood":"#564e4a","hoodInner":"#322d2c","phone":"#45525f","phoneTrim":"#7b8b8f","keypad":"#9f9890","screen":"#211f1d","lamp":"#cfc6b9","post":"#62605c","base":"#463b37"},"transit-red":{"hood":"#b63735","hoodInner":"#463b37","phone":"#45525f","phoneTrim":"#7b8b8f","keypad":"#c1b0a1","screen":"#211f1d","lamp":"#cfc6b9","post":"#322d2c","base":"#62605c"},"terracotta-bone":{"hood":"#9a8472","hoodInner":"#736e69","phone":"#45525f","phoneTrim":"#7b8b8f","keypad":"#cfc6b9","screen":"#322d2c","lamp":"#c1b0a1","post":"#62605c","base":"#564e4a"}},"night":{"lamp":{"color":"#ffd9a0","intensity":0.85,"describe":"warm bulbs in the hood soffit","albedo":null,"findable":false},"screen":{"color":"#9fe8b6","intensity":0.55,"describe":"backlit display readout","albedo":"#211f1d","findable":true}},"rev":1792627319,"materials":{"hood":{"kind":"paint","finish":"matte"},"hoodInner":{"kind":"paint","finish":"matte"},"phone":{"kind":"paint","finish":"matte"},"phoneTrim":{"kind":"plastic","finish":"satin"},"keypad":{"kind":"plastic","finish":"matte"},"screen":{"kind":"glass","finish":"clear"},"lamp":{"kind":"emissive","finish":"glow"},"post":{"kind":"paint","finish":"matte"},"base":{"kind":"stone","finish":"concrete"}},"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":1792627352,"mod_v":1792627319}