{"params":{"colorway":{"type":"choice","default":"weathered-oak","label":"Colorway","describe":"Curated Cozy Farm schemes; sets all three zones at once. weathered-oak is the shipped build \u2014 warm golden rails over a browner post, the most saturated of the four and the one that matches refs/hero.png. sun-bleached greys both timbers toward stone-tan for a fence that has stood in the yard for a decade; it is the palest and lowest-contrast scheme. dark-walnut is a creosoted stock fence, the darkest scheme, where the rails still read a clear step lighter than the posts. barn-red paints the whole run the kit's barn red for a fence around the yard rather than around a field. Every scheme keeps the same value ladder \u2014 rails a clear step LIGHTER than the posts \u2014 so the uprights still read as separate, heavier members in greyscale in all four.","options":["weathered-oak","sun-bleached","dark-walnut","barn-red"]},"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 fence is a MADE thing: it was sawn, dug in 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 rail, following the rail's own sag from post to post, and a cap on each of the two post tops cut to whatever Post top is set to. The snow zone emits ZERO triangles in the other three seasons. No vertical face and nothing under the rails ever takes snow, and the 2.000 x 0.230 m ground footprint is identical in all four seasons.","affects":"geometry","options":["spring","summer","autumn","winter"]},"rails":{"type":"range","default":2,"label":"Rails","describe":"How many horizontal rails the bay carries, REBUILT rather than stretched: each value is a different real layout out of a fixed table whose first entry IS the approved two-rail build, and every extra rail is a whole extra swept timber, so the triangle count moves with the count (92 triangles per rail, plus 44 more in winter for the drift lying on it). THE RAIL SECTION NEVER CHANGES \u2014 0.17 m deep and 0.10 m thick with the same 25 mm chamfers at every value, because that is a piece of stock and not a proportion; only the heights are re-cut, spreading down toward the ground and up toward the post tops as the count rises. 2 is the shipped build at 0.40 and 0.80 m, a paddock fence you can see the field through; 3 fills the bay to a stock fence with 95 mm of daylight between rails; 4 is a tight lamb fence where the gaps have closed to 50 mm and the run starts to read as a barrier rather than a boundary. The fence does NOT change size at any value: the 2.000 m module, the 1.100 m post height and the 0.20 m post section are the kit contract, so the posts, the joint faces and the bounding box are bit-identical from 2 to 4.","affects":"geometry","min":2,"max":4,"step":1},"postTop":{"type":"choice","default":"chamfered","label":"Post top","describe":"How the two posts are finished at 1.100 m, which is the only part of this object's outline that is free to change \u2014 everything else is fixed by the joint. chamfered is the shipped build: the section steps in by 26 mm over the last 55 mm, a sawn weather bevel that catches the key light as a bright ring above the top rail. flat cuts the post square off, the cheapest and blockiest read, 16 triangles lighter per post and the right answer for a fence knocked up out of sleepers. peaked runs the last 80 mm up to a single point, the classic shed-and-paddock weathered post, and it is the value that changes the silhouette most \u2014 two spikes on the skyline instead of two flat caps. All three finish at exactly 1.100 m, so the overall height, the footprint and the joint faces are identical at every value; in winter the snow cap is re-cut to match, a flat pad on the first two and a small drift peak on the third.","affects":"geometry","options":["flat","chamfered","peaked"]},"tone":{"type":"range","default":0.35,"label":"Tone variation","describe":"How far each individual RAIL and each POST drifts from its base colour, as separately sawn stock does \u2014 a fence is built from whatever lengths came off the trailer, 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 flank of one rail or one post from end to end, never per triangle, so no member is ever blotchy in itself. 0 is machine-matched stock from one mill run; 0.35 is the approved build, a normal mixed batch; 1 is a deliberately reclaimed fence with timbers 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},"rail":{"type":"color","default":"#b78742","label":"Rails","describe":"Albedo of every horizontal rail \u2014 the golden sawn timber that carries the run and the LIGHTEST zone on the object by day. The posts are positioned a clear step darker than it, so moving this moves that relationship: taken toward the post colour the fence flattens into one mass at thumbnail size and the rails stop reading as separate members crossing the uprights; taken very light it becomes a freshly sawn fence against a weathered post, which is a real and pleasant look."},"post":{"type":"color","default":"#8d6741","label":"Posts","describe":"Albedo of the two square uprights, a heavier and darker stick of timber than the rails they carry \u2014 the end that has been in the ground. It is the zone that draws the module boundary, so it is what a buyer sees repeated every 2 m along a chained run, and it should stay a clear step BELOW the rail colour: equal values collapse the ladder silhouette into a single grey shape at distance."},"snow":{"type":"color","default":"#e6e4e2","label":"Snow","describe":"Albedo of the kit-wide `snow` zone: the drift lying along every rail top and the cap on each post top. Present ONLY when Season is winter, where it is the one cool, high-value zone on 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":{"weathered-oak":{"rail":"#b78742","post":"#8d6741","snow":"#e6e4e2"},"sun-bleached":{"rail":"#b28e6e","post":"#8b8473","snow":"#e6e4e2"},"dark-walnut":{"rail":"#764f35","post":"#593c2a","snow":"#e6e4e2"},"barn-red":{"rail":"#a44637","post":"#8b3d26","snow":"#e6e4e2"}},"rev":1792408798,"materials":{"rail":{"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":1792461056,"mod_v":1792408798}