{"params":{"colorway":{"type":"choice","default":"pine-crate","label":"Colorway","describe":"Curated Cozy Farm schemes; sets all three zones at once. pine-crate is the shipped build \u2014 warm golden sawn pine slats under lighter tan corner posts, the brightest and most saturated of the four and the one that matches refs/hero.png. weathered-oak drops the whole object to a cooler mid-brown, a crate that has lived outdoors for a season. barn-red paints the slats the kit's barn red with a lighter red post, for a crate stacked against the barn; it is the darkest and hottest scheme. sun-bleached greys both timbers to stone-tan, the palest and lowest-contrast scheme, for a crate that has stood in the yard for a decade. Every scheme keeps the same value ladder \u2014 posts a clear step LIGHTER than the slats \u2014 so the four corner uprights still read as separate members in greyscale in all four.","options":["pine-crate","weathered-oak","barn-red","sun-bleached"]},"season":{"type":"choice","default":"summer","label":"Season","describe":"THIS PART ONLY ANSWERS THE SEASON IN WINTER, and that is the finished answer, not a missing feature. A wooden crate is a MADE thing: it was sawn and nailed once and is the same shape and the same colour in April as in October, so spring, summer and autumn build the IDENTICAL model \u2014 same vertices, same triangle count, same palette, byte for byte \u2014 and their three renders are expected to be one picture. Nothing here is ever tinted, warmed, cooled or desaturated by the season, so the part takes your scene lighting instead of fighting it. winter is the one value that changes the model, and it changes it as real GEOMETRY in the kit-wide `snow` zone: a drift lying along the top face of EVERY plank course all the way round the crate, a cap on each of the four post tops, and \u2014 because the top is open \u2014 a layer of snow lying on the plank floor INSIDE the crate, which becomes a layer on the lid instead when Lid is on. The snow zone emits ZERO triangles in the other three seasons. No vertical face and nothing under the crate ever takes snow, and the 0.60 x 0.60 m ground footprint is identical in all four seasons.","affects":"geometry","options":["spring","summer","autumn","winter"]},"lid":{"type":"toggle","default":false,"label":"Lid on","describe":"Closes the open top with a real planked lid dropped INSIDE the four corner posts, resting on the top plank course. false is the shipped build and what refs/ show: an open crate, the inside faces of every slat and the plank floor visible down into it, the mouth reading as a dark square from a game camera. true builds five sawn boards laid across the mouth with 8 mm daylight grooves between them and one heavier batten running over their centres, its top surface 26 mm below the post tops so the four uprights still horn above it \u2014 a shut crate you can stack another on. It changes no footprint and no overall height: the lid fills the recess the posts already make. In winter the snow moves off the floor and onto the lid.","affects":"geometry"},"courses":{"type":"range","default":4,"label":"Plank courses","describe":"How many horizontal slat courses the 0.483 m side is built from, REBUILT not stretched: each value re-cuts the wall into a different board, and each course is a real extra swept ring of timber, so the triangle count moves with the count (48 triangles per course, plus 32 more in winter for the snow lying on it). The DAYLIGHT GAP is the constant \u2014 it stays exactly 38.5 mm at every value, because it is a nail spacing rather than a proportion \u2014 and the board width absorbs the change. 3 is a chunky crate of three wide 135 mm boards, the calmest read and the one that holds up smallest; 4 is the approved build at 92 mm boards, the slat-and-gap rhythm refs/hero.png shows; 5 is narrow 66 mm stock, a light produce crate, and at 5 the flank starts to read as a striped pattern rather than as separate boards. The crate does NOT change size: the 0.60 m cube is the brief's contract and the height the whole kit was composed against, so the posts, the feet, the horn above the top course, the overall height and the 0.60 x 0.60 m footprint are bit-identical at every value. The floor deck and every snow drift derive their heights from the course the count produces, so every other knob composes with this one.","affects":"geometry","min":3,"max":5,"step":1},"tone":{"type":"range","default":0.35,"label":"Tone variation","describe":"How far each individual SLAT, each corner POST and each lid board drifts from its base colour, as separately sawn stock does \u2014 a crate is knocked together from whatever boards were in the yard, which is exactly the material BUILD.md 7d allows this for. It varies only the two timber zones; the snow is left exactly as painted. It works per FACE, meaning one whole plank face on one side of the crate, never per triangle, so a course is one shade from end to end. 0 is machine-matched stock from one mill run; 0.35 is the approved build, a normal mixed batch; 1 is a deliberately reclaimed crate with boards visibly from different trees. Changes no geometry at any value: the triangle count, the mesh count and the material count are identical at 0 and at 1, because it only rewrites vertex colours already there.","min":0,"max":1,"step":0.05},"timber":{"type":"color","default":"#b78742","label":"Slats","describe":"Albedo of every plank course, the floor deck inside the crate and the lid boards and batten. It is the dominant colour of the object and the zone the whole read is built on: the corner posts are positioned a clear step LIGHTER than it, so moving this moves that relationship. Taken toward the post colour and the four corner uprights stop reading as separate members and the crate flattens into one box; taken very dark and the daylight gaps between the slats stop reading, because the gap is only visible as a step down in value from the slat beside it."},"post":{"type":"color","default":"#cea772","label":"Corner posts","describe":"Albedo of the four chunky corner posts, a heavier and lighter stick of timber than the slats they carry. It is the LIGHTEST zone on the object by day and it is what makes the corners read as separate members standing proud of the plank line \u2014 the posts are plain where the slat face is banded with gaps, so the tone step is doing the work the gap does elsewhere. Keep it a clear step above the slat colour; equal values collapse the crate into a single mass at thumbnail size."},"snow":{"type":"color","default":"#e6e4e2","label":"Snow","describe":"Albedo of the kit-wide `snow` zone: the drifts along every plank top, the four post caps and the layer lying inside the crate (or on the lid). Present ONLY when Season is winter, where it is the one cool, high-value zone in the object \u2014 and the only zone the season has anything to do with, since it is the only material that genuinely arrives with the weather. It is deliberately NOT pure white and ships as the hex you set with nothing laid over it, so a buyer repainting winter across the kit gets exactly that hex on every part that takes snow."}},"presets":{"pine-crate":{"timber":"#b78742","post":"#cea772","snow":"#e6e4e2"},"weathered-oak":{"timber":"#ab704e","post":"#b28e6e","snow":"#e6e4e2"},"barn-red":{"timber":"#8b3d26","post":"#a44637","snow":"#e6e4e2"},"sun-bleached":{"timber":"#8b8473","post":"#a59e89","snow":"#e6e4e2"}},"rev":1792408798,"materials":{"timber":{"kind":"wood","finish":"raw"},"post":{"kind":"wood","finish":"raw"},"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":1792462087,"mod_v":1792408798}