{"params":{"colorway":{"type":"choice","default":"warm-timber","label":"Colorway","describe":"Curated Cozy Farm schemes, every one laid on the same value ladder (earth floor darkest, then the frame timber, the wall boards, the roof sheet, the manger hay, the straw bedding, and the snow palest). warm-timber is the default and the refs: mid-brown lapped boards and dark oiled framing under a galvanised grey roof. weathered-grey takes the boards to silvered grey-brown over near-black framing under a pale zinc roof \u2014 a shed that has stood out twenty winters. barn-red paints the boarding the kit red with dark timber and a charcoal roof, so it matches the red barn across the yard. sun-bleached is pale dusty tan boarding with light honey framing under a bone-grey roof, the dry end of summer. The straw and hay never move between schemes \u2014 bedding is bedding.","options":["warm-timber","weathered-grey","barn-red","sun-bleached"]},"season":{"type":"choice","default":"summer","label":"Season","describe":"The kit-wide season axis. A stable is a BUILT thing, so THIS PART ONLY ANSWERS THE SEASON IN WINTER: spring, summer and autumn are the identical build, vertex for vertex and byte for byte, with no tint, cast or value shift of any kind \u2014 the farm reads as autumn because the trees and the ground say so, not because somebody repainted the shed. In winter the `snow` zone appears as real geometry: a thick cap lying along the high front two thirds of the roof slope, its lower edge scalloped where it has slid and melted, deep enough (0.17 m, three times the rib depth) to bury the corrugation it sits on, plus a fillet along the exposed top of the head beam over the open front. Snow emits ZERO triangles in the other three seasons, sits ON those surfaces without widening them, and never moves the 4 x 3 m footprint.","affects":"geometry","options":["spring","summer","autumn","winter"]},"stalls":{"type":"range","default":2,"label":"Stall divisions","describe":"How many low plank divisions stand inside the shed, running front to back from the rear wall to the open front. REBUILDS, never scales: the division is the same 1.22 m tall, four-board partition with the same 0.15 m post at its open end at every value, and only the COUNT and the spacing change, so the triangle count moves with the knob. 1 gives two wide 2 m bays (a cattle shed); 2 (default, and the refs) gives three 1.33 m bays; 3 gives four 1 m stalls, the tightest and most framed read. Each bay gets its own manger sized to fit it, so the interior is always coherent, and the front posts always land on the division lines.","affects":"geometry","min":1,"max":3,"step":1},"roofFall":{"type":"range","default":0.6,"label":"Roof fall (m)","describe":"How far the mono-pitch roof drops in metres from the open front to the back wall over the 3 m depth. The FRONT is pinned at every value \u2014 head beam top 2.46 m, roof underside 2.40 m \u2014 so the knob tips the roof plane and takes the back wall down with it: 0.35 is an almost flat lid over a 2.05 m back wall, a deep sheltered box; 0.60 (default) is the ~11 degree fall of the refs; 0.75 rakes the back down to 1.65 m for a pronounced lean-to wedge in the side view. The back wall REBUILDS at the new height, gaining or losing whole 0.305 m board courses, and every side board is re-cut against the new roof plane rather than stretched.","affects":"geometry","min":0.35,"max":0.75,"step":0.01},"bedding":{"type":"range","default":0.7,"label":"Straw bedding","describe":"How deeply the shed is bedded, 0 = mucked out to 1 = deeply bedded. The straw is laid BY THE BAY: three or four chunky faceted heaps down each bay, 0.10-0.18 m tall, sized off the bay they lie in so they cover most of its floor, with the front heap of every bay pushed right out to the sill so the pale mass shows in the front elevation. They are built as mirrored pairs, so the floor pairs vertex for vertex at any stall count. The knob thins EVERY bay by the same fraction and RESPREADS what is left over the whole depth of the bay, so the bedding never retreats from the opening and one bay is never emptied while its neighbour stays deep: 0 leaves bare dark earth (swept out between animals), 0.7 (default) is a working bed with three heaps a bay and the earth showing between them, 1 puts four in every bay. Triangle count rises with it.","affects":"geometry","min":0,"max":1,"step":0.05},"mangerFill":{"type":"range","default":0.65,"label":"Manger fill","describe":"How much hay stands in the mangers along the back of each bay, 0 = empty to 1 = brimming. This is a FILL axis, not a harvest: a manger holds feed carried in from elsewhere, so nothing here is pickable. The hay is an eight-sided faceted loaf filling the trough, and the curve is pinned at both ends: at 0 the trough is an empty timber box with its floor showing; at 0.65 (default) the loaf sits exactly level with the 1.16 m top rail; at 1 its crown domes 0.09 m proud of that rail at near full trough width, so several whole facets stand clear above the timber and break the horizontal line of the manger itself \u2014 which is what tells a player across the yard that the stock has been fed. Real geometry at every value, sized off the bay width, so it rebuilds with the stall count.","affects":"geometry","min":0,"max":1,"step":0.05},"tone":{"type":"range","default":0.35,"label":"Tone variation","describe":"How far each sawn board and timber member drifts from the base colour, as separately sawn stock does. Applies ONLY to the wall boards and the frame timber \u2014 the galvanised roof, the straw, the hay, the earth and the glass are not made of discrete sawn pieces and never vary. 0 is a uniform machine-made surface, 0.35 (default) a normal batch of boards, 1 a deliberately mixed reclaimed one. Changes no geometry at any value: the triangle, mesh and material counts are identical from 0 to 1.","min":0,"max":1,"step":0.05},"frame":{"type":"color","default":"#593c2a","label":"Frame timber","describe":"Albedo of every structural member: the two corner posts and the post on each stall line, their knee braces, the head beam over the whole open front, the cap rail on each stall division, the manger boards, and the ring recessed round the back window. Sits a clear value rung BELOW the wall boards \u2014 about half their luminance \u2014 and that GREYSCALE step, not the hue, is what makes the timber round the opening read as a heavy frame instead of merging into the boarding it holds. Keep any custom value dark: a frame within one value step of the boards turns the whole shed into one brown mass at thumbnail size."},"plank":{"type":"color","default":"#ab704e","label":"Wall boards","describe":"Albedo of every lapped horizontal board: both end walls, the back wall inside and out, and the four boards of each stall division. The dominant surface of the asset. Keep it a clear step ABOVE the frame timber or the posts stop separating from the wall, and below the roof sheet so the lid still reads as the lighter plane on top."},"roof":{"type":"color","default":"#8b8473","label":"Roof sheet","describe":"Albedo of the corrugated roof, deck and ribs alike \u2014 one galvanised sheet, one colour, with the relief doing all the work. The largest single plane on the asset and the only cool grey on it, which is what keeps a wholly brown timber building from going monotone at thumbnail size."},"earth":{"type":"color","default":"#422d25","label":"Earth floor","describe":"Albedo of the trodden earth floor inside the walls, which is also what shows when the straw bedding is taken away. The darkest zone on the model by a clear margin \u2014 it has to sit under the frame timber as well as under the boards, so that the pale straw heaped on it reads as a bright block rather than a tint."},"straw":{"type":"color","default":"#cea772","label":"Straw bedding","describe":"Albedo of the loose straw strewn over the floor. Two full value steps above the earth beneath it and the brightest large area inside the shaded bay \u2014 it is the zone that tells a viewer, from across a yard, that the shed is in use."},"hay":{"type":"color","default":"#b78742","label":"Manger hay","describe":"Albedo of the hay heaped in the mangers. A deeper, more saturated gold than the floor straw and a clear step darker, so the fed manger reads as a separate material at the back of the bay instead of merging with the bedding in front of it."},"pane":{"type":"color","default":"#517486","label":"Window pane","describe":"Albedo of the recessed four-pane window in the back wall. THIS is the zone that lights up after dark (see the night map), so it is kept cool and clearly darker than the boards around it and shares its hex with nothing else on the model."},"snow":{"type":"color","default":"#e6e4e2","label":"Snow","describe":"Albedo of the winter snow: the cap on the roof slope and the fillet on the head beam. Emits no geometry at all in spring, summer and autumn. In winter it is the palest zone on the model by a wide margin, which is the whole point \u2014 the snow has to read as snow against a galvanised roof that is itself pale grey."},"scale":{"type":"range","default":1,"label":"Scale","describe":"Scales the whole model; 1 is as built. Real-world size is in this range (real length is 6-12 m, as built 4 m).","affects":"geometry","min":1,"max":3.3,"step":0.05}},"presets":{"warm-timber":{"frame":"#593c2a","plank":"#ab704e","roof":"#8b8473","earth":"#422d25","straw":"#cea772","hay":"#b78742","pane":"#517486","snow":"#e6e4e2"},"weathered-grey":{"frame":"#422d25","plank":"#786a5c","roof":"#dedad7","earth":"#593c2a","straw":"#cea772","hay":"#b78742","pane":"#517486","snow":"#e6e4e2"},"barn-red":{"frame":"#593c2a","plank":"#a44637","roof":"#68584a","earth":"#422d25","straw":"#cea772","hay":"#b78742","pane":"#517486","snow":"#e6e4e2"},"sun-bleached":{"frame":"#8d6741","plank":"#b28e6e","roof":"#a59e89","earth":"#68584a","straw":"#cea772","hay":"#b78742","pane":"#517486","snow":"#dedad7"}},"night":{"pane":{"color":"#ffc678","intensity":0.55,"describe":"lantern light in the stable behind the back window","albedo":"#517486","findable":true}},"rev":1792623508,"materials":{"frame":{"kind":"wood","finish":"oiled"},"plank":{"kind":"wood","finish":"oiled"},"roof":{"kind":"metal","finish":"satin"},"earth":{"kind":"soil","finish":"dry"},"straw":{"kind":"soil","finish":"dry"},"hay":{"kind":"soil","finish":"dry"},"pane":{"kind":"glass","finish":"clear"},"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.","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.","preview_v":1792623551,"mod_v":1792623508}