{"params":{"colorway":{"type":"choice","default":"weathered","label":"Colorway","describe":"Curated scheme. weathered (default): clean grey timber sleepers and a darker grey fence on a warm brown trestle, with a white painted edge.creosoted: dark brown creosoted sleepers on a black frame with a grey fence. silvered: pale silver timber throughout, dark olive weeds. station-cream: the weathered deck and frame with the fence painted in the station's cream. signal-red / royal-blue: the kit's shared liveries, the fence painted bright red (cream edge) or royal blue (pale grey edge) on a black-tarred trestle, the deck grey timber.","options":["weathered","creosoted","silvered","station-cream","signal-red","royal-blue"]},"trestle":{"type":"choice","default":"legs-and-girts","label":"Trestle","describe":"How the deck is carried. legs-and-girts (default, the kit's redrawn halt): edge beams flush under the sleeper ends on chamfered legs at both joints and mid-module, a low girt round the legs, one diagonal brace in each end bent (two butted modules make an X), an X in the middle bent and a raking diagonal in each 2 m bay of both long sides. knee-braced (the first build): stringers set back under an overhanging edge on cap beams at z = 1 and 3, X-braced bents and Y knee braces. The deck, edge, top and joints are identical in both.","affects":"geometry","options":["legs-and-girts","knee-braced"]},"railing":{"type":"choice","default":"three-rail","label":"Railing","describe":"The back fence's pattern (with `fenced` on). three-rail (default): flat-topped chamfered posts every 2 m with three rails 0.32 / 0.62 / 0.92 m above the deck. two-rail (the first build): pyramid-capped posts every metre with two rails at 0.5 / 0.92 m, the platform run's railing. Both end in half posts on the joint planes.","affects":"geometry","options":["three-rail","two-rail"]},"piece":{"type":"choice","default":"straight","label":"Piece","describe":"Which module of the halt platform. straight (default): the 4 m run piece, a level deck on two trestle bents with flat joint sections at z = 0 and z = 4. ramp: four level sleepers over the first bent, then the deck, its stringers and the fence fall to the ground at z = 4 (the toe sleepers lie on the ground; the second bent is gone). ramp-reversed: the same falling toward z = 0, so either end of a run can ramp down. Footprint x 1.6 to 4.0, the platform edge at x = 1.6, the 1.2 m top and the level joint section are identical at every value.","affects":"geometry","options":["straight","ramp","ramp-reversed"]},"fenced":{"type":"toggle","default":true,"label":"Back fence","describe":"The post-and-rail fence along the back (x = 3.885 to 4.0), its posts bolted to the back beam; the posts on the joint planes are halves, so butted modules share one whole post, and on the ramp the fence stops at its z = 3 post. `railing` picks three rails (default) or two. Off leaves the bare deck edge, for a halt backed by a bank, a building or another platform.","affects":"geometry"},"edgeLine":{"type":"toggle","default":true,"label":"Painted edge","describe":"The white platform edge painted on every sleeper nose and its front 0.15 m of top, the kit's platform-edge accent. Off leaves the noses in the sleeper colour. Changes no geometry."},"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: all the timber greys and the white edge fades above 0.3; one sleeper sags between the stringers from 0.25 and a second from 0.65 (30 to 55 mm deep); weed tufts come up at the post feet (one at 0.2, three at 0.85). The platform edge, the deck top line and the joint sections never move.","affects":"geometry","min":0,"max":1,"step":0.1},"tone":{"type":"range","default":0.35,"label":"Tone variation","describe":"How far each sleeper and each trestle member drifts from its base colour, as old sleepers and sawn timber from different batches do. 0 is uniform, 0.35 a normal mixed lot, 1 a deliberately patchwork reclaimed one. The painted edge, the fence and the weeds never vary. Changes no geometry at any value.","min":0,"max":1,"step":0.05},"deck":{"type":"color","default":"#968d84","label":"Sleepers","describe":"Albedo of the old sleepers laid across the platform as its deck. Each sleeper drifts a little with `tone`; greys toward silver above wear 0.3."},"edge":{"type":"color","default":"#f2f2ec","label":"Painted edge","describe":"Albedo of the white platform edge painted on each sleeper's nose, nose chamfer and front 0.15 m of top (with `edgeLine` on). Fades toward the sleeper colour above wear 0.3."},"frame":{"type":"color","default":"#715f50","label":"Trestle frame","describe":"Albedo of the trestle under the deck: the edge beams, legs, girts and diagonal braces (or, with `trestle` knee-braced, the stringers, cap beams, posts, X-braces and knee braces). Each member drifts with `tone`; greys above wear 0.3."},"fence":{"type":"color","default":"#7c766b","label":"Fence","describe":"Albedo of the post-and-rail fence along the back: its posts and rails (three rails, or two with `railing` two-rail). The body colour in the signal-red and royal-blue liveries. Greys above wear 0.3. Not present with `fenced` off."},"weeds":{"type":"color","default":"#758c33","label":"Weeds","describe":"Albedo of the weed tufts that wear brings up at the trestle post feet. Invisible at wear below 0.2."}},"presets":{"weathered":{"deck":"#968d84","edge":"#f2f2ec","frame":"#715f50","fence":"#7c766b","weeds":"#758c33"},"creosoted":{"deck":"#715f50","edge":"#f2f2ec","frame":"#2d2925","fence":"#968d84","weeds":"#758c33"},"silvered":{"deck":"#ae9f8a","edge":"#f2f2ec","frame":"#968d84","fence":"#dfddd8","weeds":"#63662c"},"station-cream":{"deck":"#968d84","edge":"#f2f2ec","frame":"#715f50","fence":"#dac592","weeds":"#758c33"},"signal-red":{"deck":"#968d84","edge":"#dac592","frame":"#2d2925","fence":"#a02520","weeds":"#758c33"},"royal-blue":{"deck":"#968d84","edge":"#dfddd8","frame":"#2d2925","fence":"#385d7c","weeds":"#758c33"}},"materials":{"deck":{"kind":"wood","finish":"raw"},"edge":{"kind":"paint","finish":"matte"},"frame":{"kind":"wood","finish":"raw"},"fence":{"kind":"wood","finish":"raw"},"weeds":{"kind":"foliage","finish":"leaf"}},"rev":1792565826,"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":1792569573,"mod_v":1792565826}