{"params":{"colorway":{"type":"choice","default":"deep-green","label":"Colorway","describe":"The livery, the trains' own, every one with cream lining and black ironwork: deep-green (default) a bright railway green; maroon a deep maroon; black a black body (its chassis, bumper and mudguards go dark brown so the black stays its own zone); signal-red and royal-blue are the kit's two shared liveries, the same names on every piece of rolling stock. The dropsides follow the body in every scheme. Floor, glass, tyres, lamps and the loads keep their colours. Explicit colour arguments win.","options":["deep-green","maroon","black","signal-red","royal-blue"]},"paint":{"type":"color","default":"#526f4d","label":"Body paint","describe":"Albedo of the livery: the cab, both doors, the bonnet, both front wings and their lamp pods, the grille bars, the wheel discs and the door fields inside their cream rims (the fields keep it at every wear). Wear above 0.3 fades and dusts it."},"timber":{"type":"color","default":"#445e40","label":"Dropside paint","describe":"Albedo of the painted planks of the dropsides, headboard and tailboard (three V-jointed planks each, inside and out), set a hair off Body paint in every colorway so the bed can be repainted alone. Wear above 0.3 fades it with the body."},"lining":{"type":"color","default":"#d7c495","label":"Cream lining","describe":"Albedo of the cream: the 45-degree belt ledge round the cab, the flush coachline round both doors, the door-field rims and reveals, the flash bead along each bonnet side, and on the bed the top cappings, bottom rails and corner posts. Wear above 0.3 fades it slightly."},"deck":{"type":"color","default":"#a77149","label":"Floor timber","describe":"Albedo of the warm planked bed floor, its underside and end faces. Wear above 0.3 greys it."},"iron":{"type":"color","default":"#2d2925","label":"Black iron","describe":"Albedo of the black ironwork: chassis rails, runners, crossmembers, springs, axles, propshaft, engine block, fuel tank, bumper, steps, rear mudguards, stanchions, tailboard straps and chains, hinge knuckles, mirrors, the grille backs, the window rubbers, lamp housings, the towing jaw and, with the doors open, the cab interior lining. Wear above 0.3 browns it."},"tyre":{"type":"color","default":"#404241","label":"Tyres","describe":"Albedo of the rubber of the six tyres (single fronts, twin rears). Wear above 0.3 dusts them."},"hub":{"type":"color","default":"#dfddd8","label":"Bright metal","describe":"Albedo of the bright trim: the hub caps, the headlamp rims, the door handles and the towing pin. Wear above 0.3 dulls it slightly."},"glass":{"type":"color","default":"#3f4140","label":"Glass","describe":"Albedo of the split windscreen and door window panes. Never changed by wear."},"lens":{"type":"color","default":"#f2f2ec","label":"Headlamp lens","describe":"Albedo by day of the two headlamp lenses and the two sidelights in the wing noses. A night zone: they burn warm lamp amber. Never changed by wear."},"tail":{"type":"color","default":"#a44b3a","label":"Tail lamp","describe":"Albedo by day of the two red tail lamps on the rear crossmember. A night zone: they glow dim signal red. Never changed by wear."},"rust":{"type":"color","default":"#8b6036","label":"Rust","describe":"The rust colour wear paints on whole faces of the wing lips and arch edges, the bumper's corners and lower edge, the rear mudguards and (late) the steps, and that browns the ironwork above 0.3. None at 0, a few faces at the default 0.3."},"seat":{"type":"color","default":"#783f33","label":"Seat","describe":"Albedo of the bench seat cushion and back inside the cab, seen only with Doors open."},"sack":{"type":"color","default":"#715f50","label":"Coal sacks","describe":"Albedo of the jute coal sacks (Load = coal sacks). Unused by the other loads."},"churn":{"type":"color","default":"#ede9e0","label":"Milk churns","describe":"Albedo of the steel milk churns (Load = milk churns). Unused by the other loads."},"crate":{"type":"color","default":"#573e25","label":"Crates","describe":"Albedo of the dark timber crates (Load = parcels and crates); grey in the black colorway, whose ironwork takes the brown. Unused by the other loads."},"parcel":{"type":"color","default":"#ae9f8a","label":"Parcels","describe":"Albedo of the brown-paper parcels (Load = parcels and crates). Unused by the other loads."},"load":{"type":"choice","default":"empty","label":"Load","describe":"What stands on the bed floor (y 1.10); the lorry itself never changes. empty (default) is the bare planked floor, 4.30 x 2.22 m inside, ready for one Railway Container set to 4.2 m or shorter. coal-sacks: nine upright tied jute sacks in three files at the front, their necks about 0.2 m above the dropsides. parcels-crates: nine banded timber crates stacked two high against the headboard (the top layer half a metre over the dropsides) with brown-paper parcels in front of them. milk-churns: six steel churns in two rows at the back by the tailboard, ready to roll onto the Milk Churn Stand. Every load stays inside the dropsides.","affects":"geometry","options":["empty","coal-sacks","parcels-crates","milk-churns"]},"tailboard":{"type":"choice","default":"up","label":"Tailboard","describe":"The rear board of the bed. up (default) closes the bed at z -3.27. down swings it 90 degrees outward on its bottom hinge to lie flat, its top level with the floor at y 1.10, held by two check chains from the rear corner posts, so it bridges to a dock or the Milk Churn Stand; the lorry is then 0.55 m longer.","affects":"geometry","options":["up","down"]},"doors":{"type":"choice","default":"shut","label":"Cab doors","describe":"shut (default): both cab doors closed, cut round by a recessed shut-line. open: both doors swung 68 degrees out on their front hinges (they stand about 0.7 m out from the cab sides), the door apertures open into a dark cab with a floor, a bench seat across the back, a dash and a right-hand steering wheel. Not a rig: the open doors are built in place.","affects":"geometry","options":["shut","open"]},"wear":{"type":"range","default":0.3,"label":"Wear","describe":"0 freshly painted and new, 1 old and weathered: faded paint, dirt, rust and small chips; the object itself never changes. Here: 0 is the clean fresh livery with no rust at all; up to 0.3 every colour stays exact while rust spreads over whole faces of the wing lips and arch edges, the bumper's corners, the mudguards and steps, and a small dent appears high on the arch of the +X (hero-side, the lorry's left) front wing, 28 mm deep at 0.3 and 60 mm at 1; above 0.3 the paint fades and dusts, the cream fades, the floor greys and the iron browns. The door fields, glass and lamps never change.","affects":"geometry","min":0,"max":1,"step":0.1}},"presets":{"deep-green":{"paint":"#526f4d","timber":"#445e40","lining":"#d7c495","deck":"#a77149","iron":"#2d2925","tyre":"#404241","hub":"#dfddd8","glass":"#3f4140","lens":"#f2f2ec","tail":"#a44b3a","rust":"#8b6036","seat":"#783f33","sack":"#715f50","churn":"#ede9e0","crate":"#573e25","parcel":"#ae9f8a"},"maroon":{"paint":"#662c24","timber":"#672d24","lining":"#d7c495","deck":"#a77149","iron":"#2d2925","tyre":"#404241","hub":"#dfddd8","glass":"#3f4140","lens":"#f2f2ec","tail":"#a44b3a","rust":"#8b6036","seat":"#783f33","sack":"#715f50","churn":"#ede9e0","crate":"#573e25","parcel":"#ae9f8a"},"black":{"paint":"#2d2925","timber":"#2e2a26","lining":"#d7c495","deck":"#a77149","iron":"#573e25","tyre":"#404241","hub":"#dfddd8","glass":"#3f4140","lens":"#f2f2ec","tail":"#a44b3a","rust":"#8b6036","seat":"#783f33","sack":"#715f50","churn":"#ede9e0","crate":"#7c766b","parcel":"#ae9f8a"},"signal-red":{"paint":"#9c4639","timber":"#95312c","lining":"#d7c495","deck":"#a77149","iron":"#2d2925","tyre":"#404241","hub":"#dfddd8","glass":"#3f4140","lens":"#f2f2ec","tail":"#a44b3a","rust":"#8b6036","seat":"#783f33","sack":"#715f50","churn":"#ede9e0","crate":"#573e25","parcel":"#ae9f8a"},"royal-blue":{"paint":"#375d7d","timber":"#385e7d","lining":"#d7c495","deck":"#a77149","iron":"#2d2925","tyre":"#404241","hub":"#dfddd8","glass":"#3f4140","lens":"#f2f2ec","tail":"#a44b3a","rust":"#8b6036","seat":"#783f33","sack":"#715f50","churn":"#ede9e0","crate":"#573e25","parcel":"#ae9f8a"}},"night":{"lens":{"color":"#e7c092","intensity":1,"describe":"the two headlamps and two sidelights in the wing noses, warm lamp amber","albedo":"#f2f2ec","findable":true},"tail":{"color":"#d85a4b","intensity":0.45,"describe":"the two small tail lamps on the rear crossmember, dim signal red","albedo":"#a44b3a","findable":true}},"decals":[{"name":"door-left","size":[0.44,0.32],"at":[1.006,1.39,1.71],"normal":[1,0,0],"up":[0,1,0],"describe":"the recessed field inside the cream rim on the left-hand (+X) cab door, for a fleet name or number (no real names)","albedo":"#526f4d","mode":"plate","relief_mm":0,"verified":true},{"name":"door-right","size":[0.44,0.32],"at":[-1.006,1.39,1.71],"normal":[-1,0,0],"up":[0,1,0],"describe":"the recessed field inside the cream rim on the right-hand (-X) cab door","albedo":"#526f4d","mode":"plate","relief_mm":0,"verified":true}],"materials":{"paint":{"kind":"paint","finish":"gloss"},"timber":{"kind":"paint","finish":"gloss"},"lining":{"kind":"paint","finish":"gloss"},"deck":{"kind":"wood","finish":"raw"},"iron":{"kind":"paint","finish":"matte"},"tyre":{"kind":"rubber","finish":"black"},"hub":{"kind":"metal","finish":"polished"},"glass":{"kind":"glass","finish":"clear"},"lens":{"kind":"glass","finish":"frosted"},"tail":{"kind":"glass","finish":"frosted"},"rust":{"kind":"metal","finish":"rusted"},"seat":{"kind":"leather","finish":"grain"},"sack":{"kind":"fabric","finish":"canvas"},"churn":{"kind":"metal","finish":"satin"},"crate":{"kind":"wood","finish":"raw"},"parcel":{"kind":"paper","finish":"plain"}},"rev":1793363111,"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.","decals_note":"flat areas on the surface where you can print your own logo, sign or number. `at` is the centre in model space, `normal` points out of the surface, `size` is [width, height] in metres. Bake art with https://polyfork.dev/cdn/sdf.mjs and place it with https://polyfork.dev/cdn/decal.mjs, or use `at`/`normal`/`size` directly in any engine. `albedo` is the colour it prints on. mode `plate` means the face is flat and a quad is enough; `projected` means it is curved (`relief_mm` deep) and the mark has to be projected onto the geometry. Measured on the DEFAULT build: a geometry knob can move the surface a few centimetres; decal.mjs follows it, anywhere else re-measure or keep the defaults.","preview_v":1793363570,"mod_v":1793363111}