{"params":{"colorway":{"type":"choice","default":"promenade","label":"Colourway","describe":"Curated seafront scheme; sets all eleven zone albedos at once and keeps the same roles in every one (bare timber shell, one painted frame, a grey lead roof, a hardwood bench, a concrete plinth). promenade is the approved default: silvered boards under a municipal pale-blue frame with a red-brown oiled bench. bottle-green is the classic Victorian shelter, pale boards in a dark green frame. tarred is a black-tarred shell with white-painted joinery and a pale bench, the strongest contrast. sun-bleached is the palest, chalky boards in a faded aqua frame. The lit lens keeps the same opal white in every scheme and no other zone ever wears it.","options":["promenade","bottle-green","tarred","sun-bleached"]},"piece":{"type":"choice","default":"single","label":"Run piece","describe":"Which end walls are glazed, so shelters butt into one long run along X. single (default) is a freestanding shelter with a glazed screen at both ends; start closes only the -X end, end closes only the +X end, middle closes neither and is an open bay between two portal ribs. Lay a run as start, middle..., end. At every value the posts, the curved end ribs, the plinth, the fascia and the roof stay dead flat on x = -2.000 and +2.000, so any piece butts any other.","affects":"geometry","options":["single","start","middle","end"]},"curve":{"type":"range","default":0.9,"label":"Back curve","describe":"Radius in metres of the bend where the back wall sweeps over into the roof, REBUILT rather than stretched: the overall 4.0 x 1.98 x 2.4 m envelope, the 8-degree roof pitch, the 0.10 m shell, the ~0.16 m board pitch, every member section and the bench never change, while the number of board courses on the vertical wall versus round the arc, how far the lead reaches down the back, the curved end ribs, the rearmost pane's head and the lit strip's station all follow the new section. 0.45 is a tall straight back with a tight rounded corner; 0.9 is the approved build; 1.35 is a sweeping quarter-pipe shell with almost no vertical wall left.","affects":"geometry","min":0.45,"max":1.35,"step":0.05},"panes":{"type":"range","default":3,"label":"Panes","describe":"How many glass panes each end screen is divided into by its painted mullions (one fewer mullion than panes), spread evenly between the front post and the curved rib at the same 0.05 m mullion section. 2 is a big two-light screen, 3 the approved build, 4 a close Victorian glazing pattern. The rearmost pane's head always follows the back curve.","affects":"geometry","min":2,"max":4,"step":1},"tide":{"type":"range","default":0.7,"label":"Tide","describe":"What the weather and the sea did to this shelter, from low water on a still morning (0) to high water in a blow (1). A shelter is a BUILT thing on the promenade that the water never reaches, so the shell itself is the same build at every value and only what is left on it or blown into it changes, as real geometry: at 0.2 and below a folded newspaper lies on the bench; the approved 0.4 is clean; from 0.55 dry sand banks into the windward (+X) inner corner against the end dado and along the foot of the back wall, 0.26 m deep at 1; from 0.75 a wrack strand lies across that drift; and from 0.65 dried spray speckles the outside of the +X screen's panes (when that screen is built). Nothing ever crosses an end plane or the front plane.","affects":"geometry","min":0,"max":1,"step":0.1},"weather":{"type":"range","default":0.6,"label":"Weather","describe":"Salt bleaching, shifted BOARD by board rather than as a per-triangle wobble. 0 is freshly built: warm honey-toned timber, one flat tone per zone, fresh paint. 0.5 is a normal seafront summer, each board a little its own shade. 1 is silvered and bleached, every board and bench slat gone its own way, the bench greyed and the painted frame chalky. The frame chalks as ONE flat shift over the whole zone, so the fascia's decal area is always a single colour. It never touches the lit lens, the lead, the glass or the plinth, and it changes no geometry at any value.","min":0,"max":1,"step":0.05},"boards":{"type":"color","default":"#E4E2DE","label":"Timber boards","describe":"Albedo of the lapped timber: the outside of the back wall and the lower curve, the whole inner lining up the back wall, round the arc and along the ceiling, and both end dados. The largest zone; weather varies it board by board around this hex."},"frame":{"type":"color","default":"#A6B7D6","label":"Painted frame","describe":"Albedo of every painted member: the two front posts, the fascia board that carries the decal area, the curved end ribs, the sills, the mullions and the four bench brackets. A paint colour, one step from the boards in hue or value."},"roof":{"type":"color","default":"#7C7871","label":"Lead roof","describe":"Albedo of the lead-look roof sheet, its five standing rolls, the drip apron over the fascia, and the grey housing of the lit strip. A dull mid grey; weather leaves it alone."},"bench":{"type":"color","default":"#8A4B32","label":"Bench slats","describe":"Albedo of the four seat slats and three back slats of the bench, oiled hardwood. Keep it the warmest mass on the part; weather greys it slat by slat."},"plinth":{"type":"color","default":"#A19D93","label":"Concrete plinth","describe":"Albedo of the 0.12 m concrete slab the shelter stands on, which is also the floor inside. Weather leaves it alone."},"glass":{"type":"color","default":"#9FC6C2","label":"Glass tint","describe":"Tint of the transparent glazing in the end screens (its own see-through material). A pale sea-glass colour reads as glass; a dark one as smoked glass."},"lit":{"type":"color","default":"#F8F6F0","label":"Lit lens","describe":"Albedo of the strip light's three-faceted opal diffuser on the inner curve, and the zone that LIGHTS UP after dark (see the night export). Warm white by day, warm promenade amber at night. Keep it the palest thing under the roof and keep it unique: a consumer finds the lit surface by its colour, so no other zone and no colourway may ever wear it, and no colour-only knob moves it."},"sand":{"type":"color","default":"#E8D9B5","label":"Drifted sand","describe":"Albedo of the dry blown sand banked into the windward corner at high tide. Only built from tide 0.55."},"wrack":{"type":"color","default":"#4E6B45","label":"Wrack","describe":"Albedo of the strand of wrack weed lying across the sand drift. Only built from tide 0.75."},"paper":{"type":"color","default":"#F5F2EB","label":"Newspaper","describe":"Albedo of the folded newspaper left on the bench on a still morning. Only built at tide 0.2 and below."},"salt":{"type":"color","default":"#ECE7DE","label":"Dried spray","describe":"Albedo of the dried salt spray speckled on the outside of the windward screen's panes. Only built from tide 0.65."}},"presets":{"promenade":{"boards":"#E4E2DE","frame":"#A6B7D6","roof":"#7C7871","bench":"#8A4B32","plinth":"#A19D93","glass":"#9FC6C2","lit":"#F8F6F0","sand":"#E8D9B5","wrack":"#4E6B45","paper":"#F5F2EB","salt":"#ECE7DE"},"bottle-green":{"boards":"#ECE7DE","frame":"#6B7F6A","roof":"#6B665E","bench":"#A28E74","plinth":"#B3ABA0","glass":"#D7DFDC","lit":"#F8F6F0","sand":"#D6C49C","wrack":"#35472F","paper":"#F5F2EB","salt":"#E4E2DE"},"tarred":{"boards":"#5C4F42","frame":"#F5F2EB","roof":"#474540","bench":"#C1AE92","plinth":"#A19D93","glass":"#9FC6C2","lit":"#F8F6F0","sand":"#E8D9B5","wrack":"#4E6B45","paper":"#ECE7DE","salt":"#E4E2DE"},"sun-bleached":{"boards":"#ECE7DE","frame":"#9FC6C2","roof":"#8C857A","bench":"#9A8968","plinth":"#E4E2DE","glass":"#D7DFDC","lit":"#F8F6F0","sand":"#D6C49C","wrack":"#6B7F6A","paper":"#C1AE92","salt":"#F5F2EB"}},"night":{"lit":{"color":"#FFD9A0","intensity":0.7,"describe":"the warm promenade amber of the strip light over the bench, thrown down and forward onto the seat","albedo":"#f8f6f0","findable":true}},"decals":[{"name":"fascia","size":[3.4,0.08],"at":[0,2.25,0.97],"normal":[0,0,1],"up":[0,1,0],"describe":"the painted fascia board across the open front, under the lead drip \u2014 the shelter's name, a resort crest or a dedication","albedo":"#abbad6","mode":"plate","relief_mm":0,"verified":true}],"materials":{"boards":{"kind":"wood","finish":"raw"},"frame":{"kind":"paint","finish":"eggshell"},"roof":{"kind":"metal","finish":"satin"},"bench":{"kind":"wood","finish":"oiled"},"plinth":{"kind":"stone","finish":"concrete"},"glass":{"kind":"glass","finish":"clear"},"lit":{"kind":"emissive","finish":"glow"},"sand":{"kind":"soil","finish":"sand"},"wrack":{"kind":"foliage","finish":"leaf"},"paper":{"kind":"paper","finish":"plain"},"salt":{"kind":"stone","finish":"rough"}},"rev":1792408796,"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.","decals_note":"flat areas on the surface where you can print your own logo, sign or number. `at` is the centre in model space, `normal` points out of the surface, `size` is [width, height] in metres. Bake art with https://polyfork.dev/cdn/sdf.mjs and place it with https://polyfork.dev/cdn/decal.mjs, or use `at`/`normal`/`size` directly in any engine. `albedo` is the colour it prints on. mode `plate` means the face is flat and a quad is enough; `projected` means it is curved (`relief_mm` deep) and the mark has to be projected onto the geometry. Measured on the DEFAULT build: a geometry knob can move the surface a few centimetres; decal.mjs follows it, anywhere else re-measure or keep the defaults.","preview_v":1792421351,"mod_v":1792408796}