{"params":{"boomtown":{"type":"range","default":0.6,"label":"Boom","describe":"Whether the town is having a good year, shown by how the chair is left and what is on it. 0 to 0.2, a bad year: the chair is rolled back on its rockers as far as a wall behind its crest rail would let it lean (the model's rearmost point is where that wall stands), one back spindle is snapped in two with a gap between the splintered ends, and the seat is bare. 0.3 and 0.4: standing square on its rockers, the spindle still snapped, the seat bare. 0.5 and 0.6 (default): standing square and whole with the bare rush seat. 0.7: a cushion on the seat. 0.8: the cushion and a folded wool blanket over the crest rail, hanging down the back. 0.9 and 1, a boom day: the cushion, the blanket and a felt hat hung by its crown on the right-hand back post's knob. The frame, rockers and seat are otherwise the same build at every value.","affects":"geometry","min":0,"max":1,"step":0.1},"weather":{"type":"range","default":0.5,"label":"Weathering","describe":"Sun and age on the timber. Colour: each member (a rocker, a leg, a spindle, the crest rail, an arm board) drifts as its own piece of wood, mirrored left to right, the whole frame running from warm fresh pine at 0 to grey silvered timber at 1. Geometry: 0 to 0.5 are sound. From 0.6 a V-groove split opens along the crest rail's front face, growing with the value; from 0.7 a second along the right-hand rocker's outer face; from 0.8 a third along the top of the left arm board. At 0.9 and 1 one slat has worked loose: the right arm board has sprung off its turned post and spindles and lifts at the front, leaving daylight over them (only when arms are fitted). Rush, worn soles, cushion, blanket and hat never weather.","affects":"geometry","min":0,"max":1,"step":0.1},"spindles":{"type":"range","default":5,"label":"Spindles","describe":"How many turned spindles stand in the back between the two posts, spaced evenly across the same width. Every spindle keeps the same section, so 3 is an open, airy back with wide gaps and 7 a close comb with narrow slots of daylight. Posts, crest rail, seat and arms never change.","affects":"geometry","min":3,"max":7,"step":1},"recline":{"type":"range","default":13,"label":"Recline","describe":"How far the back leans, in degrees from upright. The seat, arms and rockers stay where they are and the knobs stay at the same height; the posts, spindles and crest rail are rebuilt longer along the new lean with the same sections, and the arm boards meet the posts where they now stand. 3 is a stiff, nearly upright parlour back; 25 a lazy porch lean whose knobs stand out past the back ends of the rockers.","affects":"geometry","min":3,"max":25,"step":1},"arms":{"type":"toggle","default":true,"label":"Arms","describe":"Whether the chair has its arm sub-assembly: two flat arm boards from the back posts to past the seat front, each on a turned front post with a swelling and two thin arm spindles. Off, it is an armless rocker: the seat, back, rockers and rungs are unchanged and the seat edge is clean where the posts stood.","affects":"geometry"},"colorway":{"type":"choice","default":"porch-pine","label":"Colorway","describe":"Curated kit-coherent scheme; sets all seven zone colours at once. porch-pine is the reference: honey-brown pine, grey-tan rush, pale worn soles, sage cushion, indigo blanket, charcoal hat. fresh-pine is a pale new pine chair with green new-cut rush and a plum blanket. silvered-old is silver-grey timber with sage rush, a mustard cushion and a teal blanket. dark-stained is near-black walnut-stained timber with amber rush, a navy cushion, an ochre blanket and a pale felt hat.","options":["porch-pine","fresh-pine","silvered-old","dark-stained"]},"frame":{"type":"color","default":"#a57c4d","label":"Timber","describe":"Albedo of every timber member at the default weathering: rockers (all but their worn undersides and end grain), legs, rungs, seat frame, back posts and knobs, spindles, crest rail, arm boards, arm posts and arm spindles. Weathering shifts each member off it."},"rush":{"type":"color","default":"#9d8f7a","label":"Rush seat","describe":"Albedo of the woven rush panel sunk in the seat frame. Keep it a clear value step off the timber so the weave reads."},"sole":{"type":"color","default":"#c79a5f","label":"Worn soles","describe":"Albedo of the bare worn wood on the rockers' undersides and sawn end grain. Never weathers."},"cushion":{"type":"color","default":"#6d7b5b","label":"Cushion","describe":"Albedo of the seat cushion (boomtown 0.7 and up)."},"blanket":{"type":"color","default":"#2f3d55","label":"Blanket","describe":"Albedo of the folded wool blanket over the crest rail (boomtown 0.8 and up), all but its hem bands."},"band":{"type":"color","default":"#ece9e2","label":"Blanket band","describe":"Albedo of the woven band along both hems of the blanket."},"hat":{"type":"color","default":"#3a3733","label":"Hat","describe":"Albedo of the felt hat hung on the right-hand post knob (boomtown 0.9 and up)."}},"presets":{"porch-pine":{"frame":"#a57c4d","rush":"#9d8f7a","sole":"#c79a5f","cushion":"#6d7b5b","blanket":"#2f3d55","band":"#ece9e2","hat":"#3a3733"},"fresh-pine":{"frame":"#d9a87e","rush":"#8f9c7a","sole":"#e6d8bb","cushion":"#9fb4b0","blanket":"#6a4b5a","band":"#f6f2eb","hat":"#5a4a37"},"silvered-old":{"frame":"#9a9184","rush":"#bcbb9b","sole":"#cdb894","cushion":"#b08a3e","blanket":"#5d7a76","band":"#f6f2eb","hat":"#33312f"},"dark-stained":{"frame":"#5a4a37","rush":"#c79a5f","sole":"#8a5c3b","cushion":"#2f3d55","blanket":"#b08a3e","band":"#2b2320","hat":"#9d8f7a"}},"rev":1792408797,"materials":{"frame":{"kind":"wood","finish":"raw"},"rush":{"kind":"fabric","finish":"canvas"},"sole":{"kind":"wood","finish":"raw"},"cushion":{"kind":"fabric","finish":"cotton"},"blanket":{"kind":"fabric","finish":"wool"},"band":{"kind":"fabric","finish":"linen"},"hat":{"kind":"fabric","finish":"wool"}},"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":1792429081,"mod_v":1792408797}