{"params":{"colorway":{"type":"choice","default":"weathered","label":"Colorway","describe":"Curated scheme; no scheme paints a sleeper near-black. weathered: light and darker silver-grey weathered sleepers on grey-brown bearers (the owner's reference look). seasoned: a sun-bleached stock of sand-grey and near-white sleepers on grey-brown bearers. track-brown: silver-grey sleepers mixed with the laid track's grey-brown, on brown bearers. creosoted: brown creosoted stock, grey-brown mixed with a richer brown, on grey bearers. Baseplate steel and rust are the same in all four.","options":["weathered","seasoned","track-brown","creosoted"]},"sleepers":{"type":"color","default":"#968d84","label":"Weathered sleepers","describe":"Albedo of the weathered silver-grey sleepers: every sleeper at tone 0, about half of them from tone 0.35 (the default), sawn ends and the walls of their end splits included. Pales toward silver (#dfddd8) above wear 0.3."},"creosote":{"type":"color","default":"#7c766b","label":"Second sleeper stock","describe":"Albedo of the second batch of sleepers (by default a slightly darker weathered grey), mixed in among the main stock by the tone knob: none at tone 0, about half from tone 0.35. Never near-black in any scheme. Pales toward silver above wear 0.3."},"bearers":{"type":"color","default":"#715f50","label":"Bearers","describe":"Albedo of the two older, darker grey-brown bearers the stack stands on, laid crosswise under the bottom course and poking out past it at both ends. Greys toward the weathered stock above wear 0.3."},"steel":{"type":"color","default":"#3f4140","label":"Baseplates","describe":"Albedo of the two loose steel baseplates (detachable) lying on the bearer stubs while they are still clean. Above wear 0.3 they brown toward the rust colour."},"rust":{"type":"color","default":"#896038","label":"Rust","describe":"Albedo of the baseplates that wear has rusted, by the kit track's chair rule: none at wear 0, one of the two at the default 0.3, both from about 0.5."},"layers":{"type":"range","default":5,"label":"Layers","describe":"How many courses of six 2.6 m sleepers are stacked, 1 to 6, each laid crosswise to the one below at a fixed 0.21 m pitch: 0.42 m tall at one course (a single course on its bearers), 1.26 m at the default five, 1.47 m at six. The top course always runs front to back so its ends face the front; the two bearers turn to lie across whichever course is at the bottom. The sleeper section, the 9 cm gaps and the 2.6 m square footprint never change.","affects":"geometry","min":1,"max":6,"step":1},"stagger":{"type":"range","default":0.35,"label":"Stagger","describe":"How roughly the stack was thrown together. 0 is a squared crib: every end flush, every course square over the one below, bearers exactly crosswise with equal overhangs. The default 0.35 leaves the ends a few centimetres uneven; 1 is a rough stack with ends up to 15 cm out of line, courses shifted 3 cm and the bearers skewed and lopsided. No member changes size.","affects":"geometry","min":0,"max":1,"step":0.05},"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: V splits open in the sleeper ends (none at 0, about 40% of the sleepers at 0.3, 65% from about 0.75), the baseplates rust, and above 0.3 the timber greys: both sleeper stocks pale toward silver and the bearers grey. Which sleepers are which stock is the tone knob, not wear.","affects":"geometry","min":0,"max":1,"step":0.1},"tone":{"type":"range","default":0.35,"label":"Tone variation","describe":"How much the sleepers differ from one another, as a stack of mixed stock does. 0 is a uniform stack, every sleeper the same weathered grey. Rising toward the default 0.35, more and more of them are the second stock until about half are, and each whole sleeper drifts a little lighter or darker; toward 1 that drift grows into a deliberately mixed reclaimed pile. Changes no geometry at any value.","min":0,"max":1,"step":0.05}},"presets":{"weathered":{"sleepers":"#968d84","creosote":"#7c766b","bearers":"#715f50","steel":"#3f4140","rust":"#896038"},"seasoned":{"sleepers":"#ae9f8a","creosote":"#dfddd8","bearers":"#715f50","steel":"#3f4140","rust":"#896038"},"track-brown":{"sleepers":"#968d84","creosote":"#715f50","bearers":"#563e26","steel":"#3f4140","rust":"#896038"},"creosoted":{"sleepers":"#715f50","creosote":"#563e26","bearers":"#7c766b","steel":"#3f4140","rust":"#896038"}},"materials":{"sleepers":{"kind":"wood","finish":"raw"},"creosote":{"kind":"wood","finish":"raw"},"bearers":{"kind":"wood","finish":"oiled"},"steel":{"kind":"metal","finish":"satin"},"rust":{"kind":"metal","finish":"rusted"}},"rev":1792895915,"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":1792896191,"mod_v":1792895915}