{"params":{"colorway":{"type":"choice","default":"pine","label":"Colorway","describe":"Curated timber sets. pine: warm brown sawn posts with lighter riven pine rails; cedar: dark posts with red-brown cedar rails; barnwood: old dark posts with grey-brown rails.","options":["pine","cedar","barnwood"]},"piece":{"type":"choice","default":"straight","label":"Piece","describe":"Which run piece. straight: one 2 m bay with a post flush on each module edge, so butted copies stand their posts side by side. corner: an L inside the module, a stout corner post at the centre and two 1 m half-bays leaving through x = -1 and z = -1. end: the run stops on a stout terminal post the rails pass clean through, braced by a diagonal stake behind.","affects":"geometry","options":["straight","corner","end"]},"rails":{"type":"range","default":2,"label":"Rails","describe":"Number of riven rails per bay. 2: knee-height and top rail with a wide open gap (the classic look); 3: a tighter stock-proof fence with a middle rail. Posts keep their height.","affects":"geometry","min":2,"max":3,"step":1},"boomtown":{"type":"range","default":0.6,"label":"Boom","describe":"Kit-wide good-year knob. A fence is a built thing, so 0 to 0.6 is the same build vertex for vertex (bare fence, correct, not a dead knob); from 0.7 a loose spare rail leans against the front of the bay; from 0.9 a wisp of hay is snagged on the top rail and lifts in the wind.","affects":"geometry","min":0,"max":1,"step":0.1},"weather":{"type":"range","default":0.5,"label":"Weather","describe":"Sun and age, colour only. 0 is fresh split pine, pale and warm; 0.5 the zone colours as set; 1 grey silvered timber with lichen on the post tops. Shifts each whole post and rail by its own amount, never a single triangle; geometry identical at every value.","min":0,"max":1,"step":0.05},"tone":{"type":"range","default":0.35,"label":"Tone variation","describe":"How far each post, rail and peg drifts lighter or darker from the base colour, as separately split stock does. 0 uniform, 0.35 a normal batch, 1 a deliberately mixed reclaimed one. Changes no geometry at any value.","min":0,"max":1,"step":0.05},"post":{"type":"color","default":"#7c6a4e","label":"Posts","describe":"Sawn square posts, the corner post and the end-post brace."},"rail":{"type":"color","default":"#a57c4d","label":"Rails","describe":"Riven rails, the spare rail and the treenail peg heads."},"straw":{"type":"color","default":"#d4a63c","label":"Hay","describe":"The hay wisp snagged on the top rail on a boom day."}},"presets":{"pine":{"post":"#7c6a4e","rail":"#a57c4d","straw":"#d4a63c"},"cedar":{"post":"#6b4a2f","rail":"#9c5f33","straw":"#b08a3e"},"barnwood":{"post":"#5a4a37","rail":"#9a9184","straw":"#c9b492"}},"materials":{"post":{"kind":"wood","finish":"raw"},"rail":{"kind":"wood","finish":"raw"},"straw":{"kind":"foliage","finish":"leaf"}},"rev":1792871148,"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":1792871156,"mod_v":1792871148}