{"params":{"colorway":{"type":"choice","default":"black-tarmac","label":"Colorway","describe":"Curated kit-coherent schemes for the whole tile; the geometry is identical in all four. black-tarmac is the default: mid grey bound macadam over a black binder course, the ordinary school yard. old-concrete turns the whole surface warm, a buff weathered concrete over cream stone with a cool dark binder \u2014 the 1975 cast-bay hardstanding nobody has touched, and the warm tone the hero reference is drawn in. Its repair is deliberately the odd one out, a cool blacktop patch in a warm concrete yard, which is exactly how a mended one looks. fresh-blacktop drops it to dark grey over near-black, a yard resurfaced this summer, and turns the safer surface bright yellow. safer-blue keeps the grey yard but pours the rubber in kit blue. Every set holds the same ladder \u2014 sub-base lightest, then bleached surface, laid surface, the fresh repair, binder darkest \u2014 so the tile reads in greyscale and at 64 px.","options":["black-tarmac","old-concrete","fresh-blacktop","safer-blue"]},"divisions":{"type":"range","default":0,"label":"Divisions","describe":"How many construction joints are scored across the yard in each direction, which is what sets the size of a paving bay. 0 is ONE UNDIVIDED PIECE: a monolithic pour with no joint anywhere and a dead flat top, the plainest the tile goes. 1 is the default, a single joint each way crossing at the tile centre, giving 1 m bays. 2 and 3 step down to 0.5 m and 0.33 m bays, 9 and 16 pieces. The joints always sit a HALF pitch off the border, never on it, so the bay that straddles a tile seam is exactly as wide as every other bay and a paved yard reads as jointed paving rather than as a grid of tiles \u2014 true at every count. Past 1 division a bay is too small to carry a chamfered mouth (this kit forbids bevelled detail under 20 mm), so the splay is dropped rather than thinned and the joint becomes the clean square-sided sealed cut a closely jointed slab really gets, its half-width held at 4% of the bay pitch. The footprint, the thickness, the top plane and all four butting faces are identical at every value.","affects":"geometry","min":0,"max":3,"step":1},"surface":{"type":"choice","default":"tarmac","label":"Surface","describe":"What this square of the yard is surfaced in, and each is a different BUILD rather than a repaint. tarmac (default) is bound macadam laid flat and clean: bays quartered by a chamfered saw-cut joint, an 18 mm wearing course in the cut edge, and not one mark on it. worn is the same yard bleached pale and mended \u2014 up to 1 division a 345 mm square repair re-laid in dark fresh bitumen, sitting 6 mm PROUD of the surface with its own 20 mm chamfered arris all round; past that the bays are small enough that a mend is cut back to its joints, so it becomes one whole re-laid interior BAY, flush between them. Either way it sits over a deeper spalled joint and a wearing course worn down to 14 mm. wetpour is the poured rubber safer surface: no saw cut anywhere, because a poured mat is monolithic, but square-sided trowelled cold joints where the pours met, a 26 mm rubber wearing course showing in the cut edge, and the one saturated colour on the part. Footprint, thickness, top plane and the four butting faces are identical in all three.","affects":"geometry","options":["tarmac","worn","wetpour"]},"era":{"type":"range","default":0.5,"label":"Era","describe":"How long since this school replaced anything, the kit-wide axis, and it cuts the ground rather than tinting it. 0 is 1975: the original hardstanding, its bays divided by a wide open joint 94 mm across and 14 mm deep whose arris has spalled back into a broad 37 mm splay, laid straight on the old ground with no engineered base showing in the cut edge. 1 is resurfaced last year: the splay is gone entirely and the joint is a clean sealed saw cut around 22 mm across and 5 mm deep with square sides, and a pale crushed-stone sub-base band appears along the bottom of all four cut edges under the wearing course. The splay disappears rather than thinning, at about era 0.75, because this kit does not permit a bevel under 20 mm and a chamfer rolled down over several stations reads as a radius. On an undivided tile there is no joint to cut, and era spends itself on the cut edge alone. The footprint, the thickness, the top plane and the anchor are identical at every value.","affects":"geometry","min":0,"max":1,"step":0.05},"term":{"type":"range","default":0.6,"label":"Term","describe":"Whether the school is in session. A paving tile cannot be occupied, so it spends this on WEAR, and the wear of a yard is at its joints and in the thickness of its surfacing. 0 is the long holiday: swept, uniform and genuinely clean \u2014 one flat colour across the whole surface, the joint empty, its cut face exactly the colour of the bay it cuts, not a mark anywhere. 1 is the middle of term: the arris has been walked off, so a splayed joint spalls 8 mm wider each side and a square one wears wider still, the cut face reads as a clear pale rung against the field \u2014 worn back to the darker material below on an already bleached yard \u2014 the joint has silted up with grit so its floor stands 4 mm higher, and the wearing course in the cut edge has lost a couple of millimetres to traffic, which is the one thing it still does on a tile with no joints in it at all. The footprint, the thickness and the top plane never move.","affects":"geometry","min":0,"max":1,"step":0.05},"tone":{"type":"range","default":0,"label":"Tone variation","describe":"How far each BAY the joints cut drifts in lightness from the base surface, the way separate loads of macadam really do cure. 0 is the DEFAULT and is a genuinely clean tile \u2014 one flat colour across the whole yard, nothing to repeat in a grid when a customer paves an area with dozens of copies, which is what BUILD 8b requires of a tile. 0.35 is an ordinary patched-up yard, 1 a heavily mended one. It varies the bay, never the facet: a bay is one pour and per-facet speckle would be noise. That also means it has nothing to do at 0 divisions, where the whole tile is a single pour from a single load \u2014 the honest answer rather than an invented wobble. Repaints existing faces only: triangle, mesh and material counts are identical at every value.","min":0,"max":1,"step":0.05},"tarmac":{"type":"color","default":"#8A9299","label":"Tarmac","describe":"Albedo of the laid bound macadam: the whole top field on the default surface, the wearing course band at the top of all four cut edges, and the joint's cut face on a yard that has already bleached. The dominant zone on the tile by a long way, so it is what sets the value of a whole paved playground."},"worn":{"type":"color","default":"#DADEE0","label":"Bleached tarmac","describe":"Albedo of foot-polished, sun-bleached macadam: the whole top field on the worn surface, and the walked-off cut face of every joint once the school is in session \u2014 the splay where the joint still has one, the straight wall where it does not. Keep it a clear rung ABOVE the laid tarmac or the joint stops reading at a game camera. Emits no triangles at term 0."},"patch":{"type":"color","default":"#5F686E","label":"Repair patch","describe":"Albedo of the re-laid repair \u2014 the free-standing rectangle and its chamfer on a coarsely jointed yard, one whole re-laid bay on a finely jointed one. Fresh bitumen, one rung BELOW the laid tarmac and two below the bleached field it is cut into, so the mend reads as a dark block from across the yard. Emits no triangles unless the surface is worn."},"binder":{"type":"color","default":"#3C4348","label":"Binder course","describe":"Albedo of the black binder course the joint is cut down into: the flat floor of every joint, the middle band of all four cut edges, and the underside on a yard with no engineered sub-base. The darkest zone on the tile and the only near-black \u2014 it is what the recess IS, so it stays down in the groove and never runs up the cut face, which belongs to the material that was cut. Emits no top-surface triangles at 0 divisions, where there is no joint to floor."},"subbase":{"type":"color","default":"#E7EAEC","label":"Sub-base","describe":"Albedo of the pale crushed-stone sub-base that appears along the bottom of all four cut edges, and of the underside, once era passes 0.45. The lightest zone: an underside is a large downward-facing plane and goes black on anything lower. Emits no triangles at the 1975 end of the era axis, where the yard was laid on the old ground."},"rubber":{"type":"color","default":"#9E4B52","label":"Wet-pour rubber","describe":"Albedo of the poured EPDM safer surface: the top field and the thick wearing course band in the cut edge on that build. The one warm saturated zone on the part \u2014 a school lays this in a bright colour on purpose, so keep it clear of the greys. Emits no triangles on the tarmac or worn surfaces."}},"presets":{"black-tarmac":{"tarmac":"#8A9299","worn":"#DADEE0","patch":"#5F686E","binder":"#3C4348","subbase":"#E7EAEC","rubber":"#9E4B52"},"old-concrete":{"tarmac":"#C9B48C","worn":"#D9CDB4","patch":"#5F686E","binder":"#3A3F45","subbase":"#F1EDE4","rubber":"#D4483B"},"fresh-blacktop":{"tarmac":"#5F686E","worn":"#8A9299","patch":"#3C4348","binder":"#22262A","subbase":"#DADEE0","rubber":"#F0B429"},"safer-blue":{"tarmac":"#8A9299","worn":"#E7EAEC","patch":"#5F686E","binder":"#22262A","subbase":"#F1EDE4","rubber":"#2F6F9E"}},"decals":[{"name":"bay-panel","size":[0.16,0.16],"at":[-0.14,0,0.14],"normal":[0,1,0],"up":[0,0,1],"describe":"a clear panel of yard surface that no joint crosses at any division count","albedo":"#8a9299","mode":"plate","relief_mm":0,"verified":true}],"rev":1792408797,"materials":{"tarmac":{"kind":"stone","finish":"rough"},"worn":{"kind":"stone","finish":"rough"},"patch":{"kind":"stone","finish":"rough"},"binder":{"kind":"stone","finish":"rough"},"subbase":{"kind":"stone","finish":"rough"},"rubber":{"kind":"rubber","finish":"black"}},"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.","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":1792445707,"mod_v":1792408797}