{"params":{"colorway":{"type":"choice","default":"barn-red","label":"Colorway","describe":"Curated Cozy Farm schemes, every hex off the kit menu. barn-red (default) is the briefed trailer: ochre sawn boards inside an oxide-red iron frame, tan painted chassis and drawbar, dark rubber. orchard-green swaps the red frame for dark moss and the chassis for pale grey-green, an older machine that sits with the hedgerows. weathered-oak drops the paint entirely \u2014 silvered timber in an unpainted brown frame on a grey chassis, a trailer left out a few winters. meadow-blue puts a slate-blue frame over the same ochre boards with a pale grey chassis, the vintage grey-blue farm marque. The tyre and the snow zone hold their tone in every scheme so the value ladder never collapses, and the rear lamp lens stays a warm red-orange because it is the one zone night switches.","options":["barn-red","orchard-green","weathered-oak","meadow-blue"]},"season":{"type":"choice","default":"summer","label":"Season","describe":"THIS TRAILER ONLY ANSWERS THE SEASON IN WINTER, and that is the correct answer rather than a dead knob. It is a BUILT thing: nobody repaints a trailer for the autumn and no material on it is honestly a different colour in another month, so spring, summer and autumn are the SAME BUILD \u2014 the same vertices and the same palette, byte for byte, and rendering all three gives you the identical picture on purpose. The knob changes GEOMETRY only and never touches albedo: there is no seasonal tint, cast or desaturation over the palette, because you light the scene in your own engine and a pre-lit palette cannot be undone from the outside. winter is the one value that builds anything: real snow geometry lying along all four capping rails \u2014 both sides, the front and the tailboard \u2014 and a layer over the empty floor, which is what an uncovered trailer standing in a yard actually collects. Nothing on a vertical board and nothing underneath. That snow is its own colour zone named snow, shared kit-wide, and it emits ZERO triangles at spring, summer and autumn, so those three carry the approved triangle budget. The wheels, the track and the ground footprint are identical at all four values; snow sits ON the trailer, it does not widen it. It composes with every other knob: tip the tub in winter and the snow tips with it.","affects":"geometry","options":["spring","summer","autumn","winter"]},"tipAngle":{"type":"range","default":0,"label":"Tip angle","describe":"How far the tub is tipped at build time, in degrees from level. 0 (default) is the trailer travelling: the tub sits down on its chassis pads, the tailboard is shut and latched, and the top edge is one straight horizontal line. Anything above 0 lifts the tub about the rear bolster hinge just behind the axle and, because a tipped tub is a tub being emptied, swings the bottom-hinged tailboard open in proportion \u2014 a fifth of the way up it is cracked, at the 32 degree maximum the board hangs right down at 85 degrees, the underframe ribs come into view and the load path is clear. The chassis, axle, drawbar, prop stand and rear lamps DO NOT MOVE at any value: they are outside the tip group, so the trailer still stands on its own wheels and leg and the silhouette gains a raised box instead of a rotated one. This is the same motion the `tip` rig group animates, offered as a state a scene can freeze without scripting; leave it at 0 and pose the rig instead if you want to drive it.","affects":"geometry","min":0,"max":32,"step":4},"bedLength":{"type":"range","default":2.4,"label":"Bed length","describe":"Outside length of the tub in metres, from 1.80 (a stubby yard tipper that reads almost square in plan) through 2.40 (default, the briefed trailer) to 3.20 (a long harvest body). This REBUILDS rather than scales, and the tell is the triangle count: the side POSTS keep their own 90 mm section and stay at a roughly 0.78 m pitch, so the number of posts down each flank changes with the length (three bays at the short end, four in the middle, five at the long end) and the board courses, capping rails, sole band and floor planks are re-cut to the new length around them. The tub grows FORWARD from the tailboard, so the rear hinge, the axle, the wheels and the whole chassis stay exactly where they are and the trailer keeps its weight over the axle; the drawbar keeps its own 1.05 m length and simply starts further forward, so the overall length moves with the bed. Board height, post section and rail section never change.","affects":"geometry","min":1.8,"max":3.2,"step":0.1},"boards":{"type":"range","default":3,"label":"Board courses","describe":"How many horizontal board courses make up each wall, which is how deep the tub is. Every course keeps its own 0.240 m height and its 12 mm shadow groove at every value, so this ADDS AND REMOVES BOARDS rather than stretching them: 2 is a shallow 0.55 m body for root crops and muck, 3 (default) is the briefed trailer at 0.80 m, 5 is a deep 1.30 m grain body that towers over its own wheels. The posts, the capping rail, the tailboard, the bolt plates and the winter snow line all follow the new top edge, and the triangle count moves with the course count. The footprint, the wheels and the chassis never move.","affects":"geometry","min":2,"max":5,"step":1},"wheelSize":{"type":"range","default":0.33,"label":"Wheel size","describe":"Rolling radius in metres of the two wheels on the single axle, from 0.26 (a 0.52 m tyre \u2014 a low squat yard trailer) through 0.33 (default, the briefed 0.66 m tyre) to 0.38 (a 0.76 m tyre that lifts the whole bed to walking height). This REBUILDS in two places at once. The lug bars keep their own size and a constant 0.26 m pitch around the tread, so the COUNT changes with the circumference (6 lugs at the small end, 9 at the large) and the triangle count moves with it. And the trailer is re-solved around the new wheel: the axle, the spring bolsters, the chassis beams, the sole band and the whole tub RISE so the deck always clears the radius the lug corners actually sweep, the drawbar re-rakes to keep the hitch eye at 0.50 m for the tractor, and the prop stand re-lengths to the ground. The track, the bed length and the hitch height never change.","affects":"geometry","min":0.26,"max":0.38,"step":0.01},"plank":{"type":"color","default":"#cea772","label":"Boards","describe":"Albedo of every sawn board on the trailer: the three courses down each flank, the front wall, the tailboard, and the continuous backing strip that shows in the groove between courses. The largest and lightest big zone, a warm ochre softwood \u2014 keep it a clear value step ABOVE the floor planks or the tub reads as one flat trough from a game camera."},"deck":{"type":"color","default":"#b78742","label":"Floor planks","describe":"Albedo of the five floor planks inside the tub. A value step BELOW the wall boards, same timber family, because a floor is walked on and loaded and the eye expects it darker \u2014 and because the tub is open at the top, this is the zone a player looking down into it sees most of."},"frame":{"type":"color","default":"#a44637","label":"Iron frame","describe":"Albedo of the oxide-red ironwork banding the timber: the four vertical posts down each flank, the two on the front wall and the two on the tailboard, the chamfered capping rail right round the tub mouth, and the sole band under the boards. This is the zone that says FARM TRAILER at thumbnail size, so it must stay a hard value step below the boards it frames."},"chassis":{"type":"color","default":"#b28e6e","label":"Chassis and drawbar","describe":"Albedo of the tan painted steel under and ahead of the tub: both chassis longitudinals, the three crossmembers, the two drawbar arms and their cross brace, the hitch boss and the eye itself, and the pale rim centre of each wheel. Lighter than the frame and cooler than the boards, so the running gear separates from both the timber above it and the dark rubber beside it."},"iron":{"type":"color","default":"#593c2a","label":"Dark hardware","describe":"Albedo of the unpainted dark ironwork: the axle tube, the two spring bolsters, the hub cap in the middle of each wheel, the tailboard hinge lugs and top latches, the bolt plate at the foot of every side post, the prop stand leg and foot, and the two rear lamp pods. Dark but never near-black \u2014 this is what makes the hardware read as separate fittings bolted onto the machine rather than as shadow."},"tyre":{"type":"color","default":"#422d25","label":"Tyres","describe":"Albedo of both tyre carcasses and of every lug bar on the tread. The darkest zone on the asset by a wide margin \u2014 deep warm rubber-brown rather than a true black, which reads as a hole in a mid-tone field under render lighting."},"lamp":{"type":"color","default":"#b8562b","label":"Rear lamp lens","describe":"Albedo of the two round marker lenses on the rear crossmember. Deliberately its OWN zone with its own hex \u2014 a rusty red-orange by day \u2014 because it is what night switches to a dim red. A towed trailer has no headlamps of its own (the tractor carries those), so this is the only lit zone, and it must never share a hex with the ironwork or the whole tail glows."},"snow":{"type":"color","default":"#e6e4e2","label":"Snow","describe":"Albedo of the winter snow layer on the four capping rails and the empty floor. Kit-wide zone name, so a buyer repainting winter repaints it once and every part of the farm agrees. Off-white with a touch of grey \u2014 never pure white, which blows out under the render lights. Emits no geometry at all except at season = winter."}},"presets":{"barn-red":{"plank":"#cea772","deck":"#b78742","frame":"#a44637","chassis":"#b28e6e","iron":"#593c2a","tyre":"#422d25","lamp":"#b8562b","snow":"#e6e4e2"},"orchard-green":{"plank":"#cea772","deck":"#b78742","frame":"#5f743d","chassis":"#a59e89","iron":"#475936","tyre":"#422d25","lamp":"#b8562b","snow":"#e6e4e2"},"weathered-oak":{"plank":"#b28e6e","deck":"#ab704e","frame":"#8d6741","chassis":"#8b8473","iron":"#593c2a","tyre":"#422d25","lamp":"#b8562b","snow":"#e6e4e2"},"meadow-blue":{"plank":"#cea772","deck":"#b78742","frame":"#517486","chassis":"#dedad7","iron":"#68584a","tyre":"#422d25","lamp":"#c25d44","snow":"#e6e4e2"}},"night":{"lamp":{"color":"#d33a2a","intensity":0.5,"describe":"the two rear marker lamps glowing dim red","albedo":"#b8562b","findable":true}},"rev":1792408798,"materials":{"plank":{"kind":"wood","finish":"raw"},"deck":{"kind":"wood","finish":"raw"},"frame":{"kind":"metal","finish":"rusted"},"chassis":{"kind":"paint","finish":"matte"},"iron":{"kind":"metal","finish":"cast"},"tyre":{"kind":"rubber","finish":"black"},"lamp":{"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":1792461818,"mod_v":1792408798}