{"params":{"colorway":{"type":"choice","default":"grey-cast","label":"Colorway","describe":"Curated kit-palette pavement scheme; sets both zone colours at once. grey-cast is the shipped default, a mid pale-grey precast footway on a near-charcoal bed \u2014 the pour the refs read as, and dark enough that the joint grid and the arris have something to be darker than. pale-concrete is one step lighter, a cool bleached-grey pavement for a bright street. sun-bleached is an almost off-white sunlit footway. wet-slate drops both zones to a dark rain-soaked grey. Every scheme keeps the same ordering: pale pour over a distinctly darker bedding course.","options":["grey-cast","pale-concrete","sun-bleached","wet-slate"]},"paving":{"type":"color","default":"#D8DADD","label":"Paving","describe":"Albedo of the entire cast slab \u2014 all 16 flag tops, every chamfered arris, every joint cheek and floor, the concrete course of the slab edge and the underside. About 96% of the lit pixels on this tile. One uniform pour: the joints and the chamfers deliberately share it, so the dark grid lines come from real cut depth and cast shadow and never from paint. Going much lighter than the default washes the relief out \u2014 the grooves can only be dark relative to this tone."},"bedding":{"type":"color","default":"#2E3134","label":"Bedding course","describe":"Albedo of the bottom 10 mm of the slab edge \u2014 the sand/cement bed the flags are laid on, and the darkest tone on the tile. It runs as an unbroken band round all four sides, taking the bottom fifth of the 0.05 m section so the pale course clearly owns the rest, and it is what keeps the border a crisp line where one tile meets the next. Keep a full value gap from the paving or the whole edge mushes into one hairline."},"flags":{"type":"range","default":4,"label":"Flags per side","describe":"How many paving flags the 4 m tile is scored into per side, genuinely rebuilt at each value \u2014 the triangle count moves with it (246 / 404 / 598), it is not a stretch. 3 gives big 1.33 m slabs and a sparse nine-square grid; the default 4 gives the 1.0 m flag of the refs; 5 gives 0.80 m flags and a noticeably busier ruled surface. The flag pitch quantizes the tile, so the STEP is 4 m / N. The joint section, the chamfer and the border margin are identical at every value and the joints always die out before the border, so any two values still butt seamlessly against each other.","affects":"geometry","min":3,"max":5,"step":1},"bond":{"type":"choice","default":"grid","label":"Bond","describe":"How the flags are laid out on the top face \u2014 the only surface a ground tile really shows. grid is the default square scored grid of the refs, every joint lining up in both axes. running staggers alternate rows by half a flag so the cross joints break bond like brickwork, and the end flags of those rows come out half width, cut against the border exactly as a real bond is cut at a kerb. plank lays half as many columns as rows, so each flag becomes a wide 2:1 bay lying across the footway. All three keep the same flush border and tile seamlessly against each other.","affects":"geometry","options":["grid","running","plank"]},"jointWidth":{"type":"range","default":0.054,"label":"Joint width","describe":"Width in metres of the SLOT between the two chamfered arrises \u2014 the plumb-cheeked, flat-floored part of the joint. The visible mouth is this plus the two 10 mm chamfers. The default 0.054 (a 74 mm mouth) is the width measured to read best at the hero camera: that camera looks along the pavement at 18 degrees and foreshortens every horizontal dimension to 31% of itself, so a joint narrower than this projects to a couple of pixels and disappears however deep it is cut. 0.030 is a tight seam for flags laid almost touching, read mainly from above; 0.090 opens a broad 110 mm channel and each flag reads as a separately bedded slab. Depth (38 mm), chamfer and cheek angle are identical at every value \u2014 this knob widens the mouth, it does not deepen the cut.","affects":"geometry","min":0.03,"max":0.09},"settled":{"type":"range","default":0,"label":"Settled flags","describe":"The tile's single variation knob, and its minimum is OFF. 0 is the shipped default: all 16 flags dead coplanar at the walkable plane and one flat colour per material zone \u2014 a freshly laid pavement with no mark that could repeat in a grid when a customer paves an area with dozens of copies. 1 to 6 sink that many individual flags 12 mm into their bed, each throwing a real step across its joints against its unsettled neighbours: 1-2 reads as a lightly used footway, 6 as a badly subsided one. The flags are picked in a fixed order balanced across both halves of the tile and never as a touching pair. A settled flag NEVER moves a point that lies on a tiling border, so all four mating edges stay dead flat at every value. Vary this per instance across a paved run \u2014 that, not a mark baked into every copy, is where variation belongs.","affects":"geometry","min":0,"max":6,"step":1}},"presets":{"grey-cast":{"paving":"#D8DADD","bedding":"#2E3134"},"pale-concrete":{"paving":"#E4E6E6","bedding":"#4E5459"},"sun-bleached":{"paving":"#F0EFEC","bedding":"#6B7278"},"wet-slate":{"paving":"#6B7278","bedding":"#1B1D20"}},"rev":1792408798,"materials":{"paving":{"kind":"stone","finish":"concrete"},"bedding":{"kind":"stone","finish":"concrete"}},"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":1792463118,"mod_v":1792408798}