{"params":{"colorway":{"type":"choice","default":"city-asphalt","label":"Colorway","describe":"Curated kit-coherent scheme. city-asphalt is the shipped Little Tokyo road grey with bright steel; fresh-blacktop is near-black new asphalt with pale rails; sun-faded is a bleached mid-grey street; wet-slate is dark and low-contrast for rain.","options":["city-asphalt","fresh-blacktop","sun-faded","wet-slate"]},"asphalt":{"type":"color","default":"#3C4145","label":"Asphalt","describe":"Albedo of the road surface, its settlement gutters and the tile edge course. Matches asphalt-road-tile-f6593c so the two tiles butt with no colour step."},"rail":{"type":"color","default":"#D8DADD","label":"Rail steel","describe":"Albedo of the whole steel rail: head, guard lip, flangeway walls and floor, and the end piece's buffer block. The single feature that reads at distance, so keep it well above the asphalt in value."},"stone":{"type":"color","default":"#6B7278","label":"Paved margin","describe":"Albedo of the sett or concrete margin flanking the rails. Only visible when margin is setts or concrete; ignored at the default margin of asphalt."},"base":{"type":"color","default":"#4E5459","label":"Sub-base","describe":"Albedo of the bottom 10 mm band on the tile edges and the underside \u2014 the bedding course seen where a tile meets a kerb or an open cut."},"paint":{"type":"color","default":"#F0EFEC","label":"Road paint","describe":"Albedo of the painted markings: the edge lines and the zebra crossing bars. Only emits triangles when lines or crossing is on. Off-white by default; take it to a warmer bone for a sun-bleached street."},"piece":{"type":"choice","default":"straight","label":"Piece","describe":"Which piece of the tram line this 4 m cell builds. The surface is re-planned from scratch per value and the triangle count moves with it. straight runs the track edge to edge (the shipped default). corner turns 90 degrees inside the cell on two true concentric arcs about the cell corner, constant gauge through the bend, the flangeway on the gauge side all the way round. t-junction is the through track plus a right-angle branch to +X, crossing the through rails through real flangeway gaps. crossroads is a diamond crossing: two tracks at right angles, with the rail heads interrupted at all four crossing points so a flange can pass. end stops the track on a low buffer block with the asphalt closing over the railhead beyond it. EVERY piece is exactly 4.000 x 4.000 m, centred on the origin, and meets every open cell edge at the edge MIDPOINT with the two rail heads at the declared gauge, flush at y=0 \u2014 which is what lets any piece butt against any other. Uses the same five names as the kit road tile, so one setting drives both surfaces.","affects":"geometry","options":["straight","corner","t-junction","crossroads","end"]},"railProfile":{"type":"choice","default":"grooved","label":"Rail profile","describe":"Rebuilds the rail cross-section, identically on every piece. grooved is street tramway rail: a 130 mm head with a 62 mm flangeway sunk 34 mm on the gauge side and a guard lip beyond it. flat is a plain 224 mm flush bar with no flangeway, for paved-over or decorative track. guarded adds a second flangeway and check rail outboard of the head, for bridge and junction sections. Triangle count rises grooved < guarded, falls at flat. The head centreline stays on the declared gauge at every value.","affects":"geometry","options":["grooved","flat","guarded"]},"margin":{"type":"choice","default":"asphalt","label":"Paved margin","describe":"What paves the strip between and immediately outboard of the rails. asphalt is flat road right up to the gutters (the reference look, and the cheapest). setts drops that strip 6 mm and cuts it into granite blocks with 50 mm joints at a 0.40 m pitch that chain across tile joints. concrete drops the same strip 6 mm as one unbroken track slab. setts and concrete use the Paved margin colour. NOTE: the sett coursing is laid only on the straight piece, where the run is straight enough to course; on corner, t-junction, crossroads and end the margin renders plain, so there setts and concrete build the same surface.","affects":"geometry","options":["asphalt","setts","concrete"]},"gauge":{"type":"choice","default":"tram-1370","label":"Track gauge","describe":"Distance between the rail head centrelines, in metres: cape-1067 is Japanese narrow gauge, tram-1370 matches the kit tram city-tram-0d092d and is the default, standard-1435 is standard gauge. The rail SECTION is identical at every value \u2014 only the spacing changes, which is how real track is regauged \u2014 and the corner radii are derived from it, so a regauged corner still lands both rail heads on the edge midpoints. Set it once and every piece agrees.","affects":"geometry","options":["cape-1067","tram-1370","standard-1435"]},"lines":{"type":"toggle","default":false,"label":"Lane lines","describe":"OFF by default. Paints a solid road edge line on the asphalt 0.16 m outboard of the track corridor, both sides, following the piece: straight on a straight run, concentric arcs round a corner, along every arm of a junction. The paint is cut into the road plane at y=0 in the Road paint zone and never crosses a railhead. Off builds a completely unmarked road.","affects":"geometry"},"crossing":{"type":"toggle","default":false,"label":"Zebra crossing","describe":"OFF by default. Paints a zebra crossing across the track on the -Z arm (radial bars round a corner). The bars are painted on the ASPHALT only and BREAK at every rail, gutter and flangeway, exactly as a real crossing stops at the steel \u2014 which is also what stops the stripes reading as a decal laid over the tile. Cut into the road plane at y=0 in the Road paint zone. Off builds a completely unmarked road.","affects":"geometry"}},"presets":{"city-asphalt":{"asphalt":"#3C4145","rail":"#D8DADD","stone":"#6B7278","base":"#4E5459","paint":"#F0EFEC"},"fresh-blacktop":{"asphalt":"#2E3134","rail":"#E4E6E6","stone":"#6B7278","base":"#1B1D20","paint":"#F7F5EF"},"sun-faded":{"asphalt":"#6B7278","rail":"#F0EFEC","stone":"#D8DADD","base":"#8A9197","paint":"#F7F5EF"},"wet-slate":{"asphalt":"#2E3134","rail":"#8A9197","stone":"#4E5459","base":"#1B1D20","paint":"#E4E6E6"}},"rev":1792408798,"materials":{"asphalt":{"kind":"stone","finish":"concrete"},"rail":{"kind":"metal","finish":"cast"},"stone":{"kind":"stone","finish":"rough"},"base":{"kind":"soil","finish":"sand"},"paint":{"kind":"paint","finish":"matte"}},"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":1792463879,"mod_v":1792408798}