{"params":{"colorway":{"type":"choice","default":"school-grey","label":"Colorway","describe":"Curated kit-coherent schemes for paving and paint together; geometry is identical in all four. school-grey (default) is the reference pad: pale concrete flags, dark mortar joints, cream-white line paint and the kit red as the accent. tarmac-yard matches the yard-hardstanding tile's default tarmac exactly, so at divisions 0 a marked square drops into a plain tarmac yard with no visible edge; its accent is yellow. old-concrete is the 1975 yard: buff weathered concrete, yellow road-paint lines, a blue accent. fresh-blacktop is dark new blacktop with white lines and a sky-blue accent. Every scheme keeps line paint lightest and the joint darkest.","options":["school-grey","tarmac-yard","old-concrete","fresh-blacktop"]},"marking":{"type":"choice","default":"hopscotch","label":"Marking","describe":"Which game is painted on this square; each is its own layout of paint, and every one that crosses the tile edge continues seamlessly into the next tile (lanes and the goal line along X, the hopscotch court along Z). hopscotch (default) is one metre of a playable 4 m court: 0.5 m deep beds a child can land in, 0.42 m wide singles alternating with side-by-side doubles, a stencilled number in every bed (accent paint), and a start line or a HOME semicircle at the ends; `squares` picks which metre. key is a netball shooting circle: a goal line the full length of the tile with a 0.88 m \"D\" standing on it, filled in the accent and outlined in line paint. lanes is a pair of 0.36 m running lanes in the accent with three lines, running off both ends. spiral is a complete snakes-and-ladders snail board: a two-turn accent spiral whose track is cut into squares by cross lines; it stays inside the tile. blank is the paving alone, no paint.","affects":"geometry","options":["blank","hopscotch","key","lanes","spiral"]},"squares":{"type":"choice","default":"1-3","label":"Hopscotch squares","describe":"Which metre of the 4 m hopscotch court this tile carries. The court is played from the tile's front edge (+Z) toward its back (-Z): lay 1-3 first and each next section directly behind it (-Z, unrotated), and the court reads 1, 2|3, 4, 5|6, 7, 8|9, 10, HOME, every number upright to a player standing at the start. 1-3 (default) has the start line, bed 1 and the double 2|3. 4-6 and 7-9 are a single then a double, the same lines with different numbers, so any middle tile butts any other. 10-home is bed 10 and a HOME semicircle as wide as a double; the court ends there. Between tiles the dividing line is half a line wide on each side of the seam, so butted tiles make one full line. Only the hopscotch marking reads this knob.","affects":"geometry","options":["1-3","4-6","7-9","10-home"]},"slab":{"type":"toggle","default":true,"label":"Paving slab","describe":"On (default): the paint lies on its own 1 x 1 m paving slab, 0.05 m thick with the walkable top at y = 0 and the slab hanging below, on the same plane and edge as the kit's yard-hardstanding tile, so it replaces one tile in a laid yard. Off: the paint alone, a film 1.5-4 mm thick lying from y = 0 up and closed underneath, to lay on top of a hardstanding tile already placed. Divisions, tone and joint silting have nothing to act on when off. A blank marking always keeps its slab.","affects":"geometry"},"divisions":{"type":"range","default":2,"label":"Divisions","describe":"How many joints cut the paving in each direction, which sets the flag size. 0 is one undivided pour with no joint at all (the hardstanding tile's own default look). 1 gives 1 m flags, 2 (default, the reference) 0.5 m flags, 3 0.33 m flags. Joints sit half a flag off the border, so the flag straddling a tile seam is as wide as every other and a laid yard keeps one pitch; at the border each joint runs out to flush and carries its mortar colour to the edge. The marking never moves with this knob: at 1 and 3 a joint passes under the middle of the paint.","affects":"geometry","min":0,"max":3,"step":1},"wear":{"type":"range","default":0,"label":"Wear","describe":"How long since the lines were repainted. 0 (default) is crisp fresh paint: every line whole, square-ended and exactly its colour knob. Rising, the film FLAKES: real gaps open in every line and number, each end cut on a 20-50 degree slant, irregular 4-6 sided chips open in filled areas (never under a number), and the paint fades a third of the way toward the paving colour. 1 is a faded, flaking line with about a third of its length gone. Flakes stay clear of the tile edges and of where lines meet, so a chained run never breaks at a seam, and raising wear only adds flakes, it never reshuffles them.","affects":"geometry","min":0,"max":1,"step":0.05},"era":{"type":"range","default":0.5,"label":"Era","describe":"How long since this school replaced anything, the kit-wide axis. 0 is 1975: lines brushed by hand in thin road paint, 55 mm wide and 1.5 mm thick, on flags laid with wide 15 mm raked mortar joints 10 mm deep; below 0.3 the court has been KEPT AND REPAINTED, and the faded, broken remains of the previous coat lie 30 mm off every line (hopscotch, key and lanes; not the spiral, and not with the slab off). 1 is last year: preformed thermoplastic, 35 mm wide and 4 mm thick with crisp square edges, on flags relaid with tight 6 mm sanded joints; from 0.75 the hopscotch is laid as solid thermoplastic squares, every bed an accent panel with its number in line paint standing on it. The beds, the lane and circle sizes and the footprint never move.","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 traffic. From 0 (the swept holiday yard, joints raked open to full depth) to the default 0.6 the joints silt up with grit, their floors rising to under two thirds of the depth. Past 0.6 the paint starts wearing through where feet actually land: the hopscotch dividing lines, the double's centre line, the numbers and the home arc, the lane surfaces, the shooting circle, the spiral's cross lines; at 1 those are scuffed as hard as wear 1 even on fresh paint, while lines nobody steps on stay whole. Nothing is added or moved; the default is unmarked.","affects":"geometry","min":0,"max":1,"step":0.05},"tone":{"type":"range","default":0,"label":"Tone variation","describe":"How far each paving FLAG drifts in lightness from the base flag colour, the way cast concrete flags from different batches really do. 0 is the DEFAULT and a genuinely clean tile, one flag colour everywhere, so nothing repeats in a grid across a laid yard. It varies the whole flag (top and cut faces), never a facet; the two halves of a flag that straddles a tile seam always match. Nothing to vary at 0 or 1 divisions. Repaints only: triangle, mesh and material counts are identical at every value.","min":0,"max":1,"step":0.05},"flag":{"type":"color","default":"#DADEE0","label":"Paving","describe":"Albedo of the paving flags: the whole top surface outside the paint, the cut faces of every joint, and the upper 35 mm band of the cut edge. The dominant zone; worn paint fades toward it."},"joint":{"type":"color","default":"#5F686E","label":"Joint mortar","describe":"Albedo of the mortar: the floor of every joint slot, the 15 mm bedding band at the foot of the cut edge, and the underside. The darkest zone; it is what the recess is."},"line":{"type":"color","default":"#F3F4F5","label":"Line paint","describe":"Albedo of the line paint: every hopscotch bed outline, the start line and HOME arc, the numbers once the beds are solid thermoplastic squares (era 0.75 and up), the goal line and circle outline, the lane lines and the spiral's cross lines. The lightest thing on the tile, never pure white; at era under 0.3 a faded copy of it marks the previous coat."},"accent":{"type":"color","default":"#D4483B","label":"Accent paint","describe":"Albedo of the coloured paint: the hopscotch numbers (and, from era 0.75, the solid thermoplastic squares, whose numbers turn line paint), the shooting-circle fill, the two lane surfaces and the spiral line. The kit's one bright primary; emits no triangles on the blank tile."}},"presets":{"school-grey":{"flag":"#DADEE0","joint":"#5F686E","line":"#F3F4F5","accent":"#D4483B"},"tarmac-yard":{"flag":"#8A9299","joint":"#3C4348","line":"#F7F4EE","accent":"#F0B429"},"old-concrete":{"flag":"#C9B48C","joint":"#3A3F45","line":"#F6D65B","accent":"#2F6F9E"},"fresh-blacktop":{"flag":"#5F686E","joint":"#22262A","line":"#F3F4F5","accent":"#4C9AD4"}},"decals":[{"name":"yard-panel","size":[0.14,0.14],"at":[0.37,0,0.37],"normal":[0,1,0],"up":[0,0,-1],"describe":"bare paving beside the hopscotch's single bed, outside the court, for a house name, bay number or the school's mark","albedo":"#dadee0","mode":"plate","relief_mm":0,"verified":true}],"materials":{"flag":{"kind":"stone","finish":"concrete"},"joint":{"kind":"stone","finish":"concrete"},"line":{"kind":"paint","finish":"matte"},"accent":{"kind":"paint","finish":"matte"}},"rev":1792408797,"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":1792444392,"mod_v":1792408797}