{"params":{"colorway":{"type":"choice","default":"weathered-pine","label":"Colorway","describe":"curated kit-legal scheme; sets every zone albedo at once. weathered-pine is the shipped default and the reference \u2014 warm mid-brown timber, a lighter plank deck, a pale galvanised wheel, a grey-brown vane and a copper hub. barn-red repaints the tower the kit barn's oxide red over near-black ironwork, the darkest scheme. sun-bleached lifts every timber two steps into dry pale driftwood under an almost-white wheel with a bright orange hub, the lightest. old-galvanised turns the whole rig cold \u2014 grey-brown timber, a dull galvanised wheel and a slate-blue vane \u2014 and is the only scheme whose steel is lighter than its wood. Every scheme keeps the same value ladder, so the vane always reads darker than the blades and the deck always reads lighter than the legs.","options":["weathered-pine","barn-red","sun-bleached","old-galvanised"]},"season":{"type":"choice","default":"summer","label":"Season","describe":"the kit-wide season axis, and on this part it is a GEOMETRY knob that ONLY ANSWERS IN WINTER. A windpump is a BUILT thing: timber and sheet steel do not change shape or colour when the weather turns, so spring, summer and autumn are the SAME BUILD \u2014 the same vertices and the same palette, byte for byte \u2014 and that identical trio is the correct answer here, not a dead control. Winter alone grows real snow geometry in the `snow` zone, in the three places it would actually settle: a layer lying on the platform planks, a cap on each of the four leg tops standing above the deck, and a ridge along the tail vane's upper edge. The snow sits ON those surfaces rather than widening them, so the 2 x 2 m footprint is identical at all four values. The season NEVER tints, warms, cools or desaturates the palette \u2014 a buyer lights their own scene, so every zone but `snow` keeps its exact colorway albedo in all four seasons.","affects":"geometry","options":["spring","summer","autumn","winter"]},"towerHeight":{"type":"range","default":6,"label":"Tower height (m)","describe":"how far it is from the ground to the platform deck. It REBUILDS, it never scales: the bracing runs at a CONSTANT 0.95 m bay pitch and only the bay COUNT changes, so the triangle count steps with the height. The legs stay the same 0.15 m square baulks, the girts and diagonals keep their sections, and the platform, head, wheel and tail are the same size at every value. 4.50 is a squat three-bay yard pump barely twice its own footprint; 6.00 (default) is the brief's five-bay reference; 7.50 is a lean six-bay tower nearly four times its footprint. The 2 x 2 m footprint and the leg taper never move, and the wheel is re-seated above the new deck so its lowest blade always clears the planks by 0.20 m.","affects":"geometry","min":4.5,"max":7.5,"step":0.25},"blades":{"type":"range","default":12,"label":"Fan blades","describe":"how many sheet-metal paddles are on the fan wheel. A COUNT knob, so it genuinely rebuilds: the paddles are respaced and re-cut at a CONSTANT proportion of their own pitch, a spoke rod is added or dropped for every two of them, and the triangle count moves with the value. Every count keeps a real slot of daylight beside each paddle \u2014 the chord is capped at 66% of the tangential pitch \u2014 so the wheel always reads as a circle broken by radial slots rather than as a plate. 8 is an open eight-paddle wheel with the widest gaps and four spokes; 12 (default) is the reference machine; 16 is the densest, an Aermotor-style rosette with eight spokes and the narrowest slots it can keep. The wheel diameter, the rim ring at 0.80 of the radius, the petalled copper hub and the one painted blade at twelve o'clock are the same at every count.","affects":"geometry","min":8,"max":16,"step":4},"wheelSpan":{"type":"range","default":1.6,"label":"Fan wheel span (m)","describe":"the fan wheel's diameter across the rim, in metres. A wheel has nothing repeating along its radius \u2014 the blade COUNT is the knob that rebuilds \u2014 so this is an honest proportion: the blades and the rim are re-cut longer or shorter and the triangle count is identical at every value. 1.35 is a small yard pump whose wheel is barely wider than the platform; 1.60 (default) is the brief's reference; 1.80 is an oversized deep-well wheel spanning nearly the whole 2 m footprint. The hub height is DERIVED from the wheel's own swept CORNER radius, so the bottom of the sweep clears the four corner posts \u2014 the tallest thing under it \u2014 by 0.12 m at every value, and the widest blade tip stays inside the 2 m module.","affects":"geometry","min":1.35,"max":1.8,"step":0.05},"tone":{"type":"range","default":0.35,"label":"Tone variation","describe":"How far each sawn timber member \u2014 every leg, girt, diagonal, deck plank and corner post \u2014 drifts from the base colour, as separately sawn stock does. 0 is a uniform machine-made surface, 0.35 a normal batch, 1 a deliberately mixed reclaimed one. It varies the `timber` and `deck` zones ONLY: the sheet-metal blades, the vane, the castings and the pipework were manufactured to match, and per-panel drift on them reads as bad paintwork. Changes no geometry at any value \u2014 the triangle, mesh and material counts are identical at 0 and at 1.","min":0,"max":1,"step":0.05},"timber":{"type":"color","default":"#8d6741","label":"Tower timber","describe":"albedo of every sawn structural member \u2014 the four legs, all the horizontal girts, every X-brace diagonal, the platform's box frame and the four corner posts. By a wide margin the dominant mass of the asset and the darkest large area, so the pale wheel and the lighter deck both read against it."},"deck":{"type":"color","default":"#cea772","label":"Deck planks","describe":"albedo of the four platform planks only. Keep it a clear value step LIGHTER than the tower timber: the platform is the hinge between the tower and the head, and it has to read as a horizontal ledge at thumbnail size rather than dissolving into the frame under it."},"blade":{"type":"color","default":"#dedad7","label":"Fan blades","describe":"albedo of the fan wheel's sheet-metal paddles and of the thin rim ring that crosses them at 0.80 of the radius. The lightest large area on the asset and the thing that names the object at a distance, so it must stay well above both the vane and the timber in value."},"vane":{"type":"color","default":"#786a5c","label":"Tail vane","describe":"albedo of the tail vane plate. A real value step DOWN from the blades \u2014 the wheel and the flag are the two shapes in the silhouette and two tones of similar brightness merge into one blob at distance and in greyscale."},"steel":{"type":"color","default":"#8b8473","label":"Machined steel","describe":"albedo of every machined and cast part: the tapered head casting and its bonnet, the yaw collar and mast, the wheel's spoke rods and the nut at the centre of its hub, the tail boom, the pump rod down the tower centre, the standpipe at the foot and its spout. Mid grey, sitting between the blades and the vane, so the head reads as a separate object where the two meet and the spokes read as rods crossing the daylight rather than as more sheet metal."},"hub":{"type":"color","default":"#b8562b","label":"Hub and couplings","describe":"albedo of the petalled copper wheel hub, of the ONE painted blade at twelve o'clock, and of the two rusty couplings on the pump rod. The single warm accent on the asset and deliberately a small share of it \u2014 well under a tenth of the triangles. The marked blade is not decoration: an N-fold radial array looks identical at every multiple of its own pitch, so it is what lets the eye, and the rig proof, see the wheel turn."},"snow":{"type":"color","default":"#e6e4e2","label":"Snow","describe":"albedo of the winter snow. It emits no geometry at all in spring, summer and autumn; in winter it is the palest zone on the model, lying on the platform planks, capping the four leg tops above the deck and ridging the tail vane's upper edge."}},"presets":{"weathered-pine":{"timber":"#8d6741","deck":"#cea772","blade":"#dedad7","vane":"#786a5c","steel":"#8b8473","hub":"#b8562b","snow":"#e6e4e2"},"barn-red":{"timber":"#8b3d26","deck":"#ab704e","blade":"#b6aea7","vane":"#593c2a","steel":"#68584a","hub":"#c7762c","snow":"#cac6c2"},"sun-bleached":{"timber":"#b28e6e","deck":"#cea772","blade":"#cac6c2","vane":"#a59e89","steel":"#8b8473","hub":"#e68f26","snow":"#b6aea7"},"old-galvanised":{"timber":"#68584a","deck":"#786a5c","blade":"#a59e89","vane":"#517486","steel":"#b6aea7","hub":"#8b3d26","snow":"#cac6c2"}},"rev":1792408798,"materials":{"timber":{"kind":"wood","finish":"raw"},"deck":{"kind":"wood","finish":"raw"},"blade":{"kind":"metal","finish":"satin"},"vane":{"kind":"metal","finish":"satin"},"steel":{"kind":"metal","finish":"cast"},"hub":{"kind":"metal","finish":"rusted"},"snow":{"kind":"snow","finish":"powder"}},"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":1792461985,"mod_v":1792408798}