{"params":{"colorway":{"type":"choice","default":"cedar","label":"Colorway","describe":"Curated kit-coherent schemes. cedar is warm oak staves on a blue-grey frame (the default); weathered-oak is darker timber on a pale galvanised frame; painted-green and water-co-cream repaint the drum itself (green, or cream with red hoops) for a run of tanks that do not all look cloned.","options":["cedar","weathered-oak","painted-green","water-co-cream"]},"wood":{"type":"color","default":"#e5c3a4","label":"Tank wood","describe":"Albedo of every timber surface: staves, seam floors, tank floor, deck, lid cone and lid brim. This is the dominant mass \u2014 the whole upper half of the silhouette takes this colour."},"ironwork":{"type":"color","default":"#625d58","label":"Hoops & feet","describe":"Albedo of the hoops banding the drum and the four base plates the legs stand on. It wants to sit about 30 luma steps under the wood: darker than that and the bands stop reading as straps lying ON the staves and start reading as shadow gaps cut BETWEEN them."},"frame":{"type":"color","default":"#6f8fa0","label":"Leg frame","describe":"Albedo of the whole steel table: four legs, the eight X-braces and the platform beam ring. One colour for all of it, so the frame reads as a single welded structure rather than a tray stacked on posts."},"fitting":{"type":"color","default":"#b5aea0","label":"Pipe & valve","describe":"Albedo of the downpipe, the valve body and the spout. Pale warm grey by default so the plumbing stays legible against the dark frame when the model is viewed from below."},"lever":{"type":"color","default":"#a34a38","label":"Valve handle","describe":"Albedo of the one small lever on the valve \u2014 the single warm accent on the asset. Anything saturated works here; it is the only spot of pure colour."},"frameHeight":{"type":"range","default":1.9,"label":"Frame height","describe":"Metres from the ground to the top of the leg frame, i.e. how high the tank is stilted. 1.45 is a squat plinth barely taller than the tank is wide, 2.45 is a leggy tower where the open braced half dominates the silhouette. The legs, X-braces, beam ring and downpipe all re-proportion with it.","affects":"geometry","min":1.45,"max":2.45,"step":0.05},"drumHeight":{"type":"range","default":1,"label":"Drum height","describe":"Scales the tank barrel (2.06 m at 1.0) without touching its 3 m diameter. 0.78 is a wide shallow tub under an oversized hat, 1.22 is a tall column. Hoops respace themselves to stay evenly pitched at any value.","affects":"geometry","min":0.78,"max":1.22,"step":0.02},"hoops":{"type":"range","default":5,"label":"Hoop count","describe":"How many steel bands wrap the drum, evenly pitched between the floor and the rim. 3 reads as a plain tub with wide open stave runs, 6 as a heavily strapped tank where the banding almost closes over the wood.","affects":"geometry","min":3,"max":6,"step":1},"facets":{"type":"range","default":10,"label":"Drum facets","describe":"Sides on the drum, lid cone and hoops (they share one facet grid, so the staves always line up with the bands). 8 is a chunky octagonal tub, 12 rounds the barrel off. Also sets the stave count: one stave per facet.","affects":"geometry","min":8,"max":12,"step":1}},"presets":{"cedar":{"wood":"#e5c3a4","ironwork":"#625d58","frame":"#6f8fa0","fitting":"#b5aea0","lever":"#a34a38"},"weathered-oak":{"wood":"#8a5a44","ironwork":"#625d58","frame":"#b5aea0","fitting":"#6f8fa0","lever":"#a34a38"},"painted-green":{"wood":"#3d6b52","ironwork":"#3f4247","frame":"#6f8fa0","fitting":"#b5aea0","lever":"#e8a825"},"water-co-cream":{"wood":"#f5f1e7","ironwork":"#a34a38","frame":"#3f4247","fitting":"#b5aea0","lever":"#e8a825"}},"rev":1792408799,"materials":{"wood":{"kind":"wood","finish":"raw"},"ironwork":{"kind":"metal","finish":"cast"},"frame":{"kind":"paint","finish":"matte"},"fitting":{"kind":"metal","finish":"satin"},"lever":{"kind":"paint","finish":"matte"}},"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":1792470213,"mod_v":1792408799}