{"params":{"colorway":{"type":"choice","default":"acrylic-alu","label":"Colorway","describe":"Curated kit scheme setting the board, its frame, the steelwork, the hardware, the net and the bumper at once. acrylic-alu is the default and the reference specification: a near-white pane in a light aluminium surround on mid-grey steel, with a buff foam bumper. varnished-ply is the 1975 end, a warm buff ply board in a mid-brown timber surround on near-black cast steel, with a grey bumper. institutional-green is the gloss green a school repainted rather than replaced, a cream board in a dark green frame with a green bumper. white-powder is the refit end, a pale board in a paler surround on light powder-coated steel, with a blue bumper. Every scheme keeps the bumper two rungs below the net so the padded bar reads as a separate soft part. The orange rim and the red target rectangle are the kit accent and are identical in every scheme. Changes no geometry.","options":["acrylic-alu","varnished-ply","institutional-green","white-powder"]},"era":{"type":"range","default":0.5,"label":"Era","describe":"How long since this school replaced anything, and it rebuilds rather than recolours: the rim stays at 3.05 m and the same four wall pads take the same bolts at every value. Below 0.45 it is the kept-and-mended 1975 board \u2014 a 60 mm varnished ply slab in a heavy 60 mm timber surround with six domed screw heads showing on its face, hung on SQUARE welded steel sections 78 mm thick, thick 26 mm bolt pads, a fat 36 mm rim and a heavy cotton net of 25 mm cord. At and above 0.45 the same object is thinned and lightened: the board drops to a 34 mm TRANSPARENT toughened pane behind a 32 mm aluminium surround with no fixings showing, so the bracket, the spreader rails and the wall behind them all read straight through the board and only the surround, the target rectangle and the rim hold the front elevation. Every member becomes a ROUND powder-coated tube down to 48 mm, the pads thin to 14 mm, the rim to 26 mm and the net to 16 mm nylon. The pane is opaque timber below 0.45 and glass at and above it, sections change shape as well as size, and the screw heads appear and disappear, so both the triangle count and the material count move across the range.","affects":"geometry","min":0,"max":1,"step":0.05},"term":{"type":"range","default":0.6,"label":"Term","describe":"Whether the school is in session, spent entirely on the net, which is the only part of a backboard that anybody ever touches. The net is a knotted mesh at every value: twelve strands swept from the ring through a ring of mid knots to a closed hem loop, so it always reads as diamonds rather than as a cage of sticks. At 0 it is the holiday net, newly hung and taut \u2014 a short 0.26 m drop pulled into a hard waist under half the ring radius. It stretches as it is played in, the drop growing to 0.40 m and the knot ring sinking with it, and above 0.75 the hem grows a fringe of six tapered frayed tassels hanging inward off the loop, which is the skirt every worn net has. The drop lengthens by 0.14 m and the tassels are added, so the silhouette and the triangle count both move; the board, the rim and the bracket do not move at all.","affects":"geometry","min":0,"max":1,"step":0.05},"boardSize":{"type":"choice","default":"hall","label":"Board size","describe":"Which board is on the bracket, rebuilt rather than scaled: the wall frame, its four bolt pads and the 3.05 m rim height are identical at every value, and only the board, its rim, its target rectangle and the run of spreader rails behind it change. hall is the default 1.20 x 0.90 m sports-hall board with a 0.36 m rim, three spreader rails and drop posts 0.68 m apart. junior is 1.05 x 0.78 m with two rails. infant is the 0.90 x 0.65 m board a primary school hangs, with a smaller 0.32 m rim and a single rail. Member sections are the same at every value \u2014 only lengths and the rail COUNT change, at a constant 0.18 m pitch, so the triangle count moves.","affects":"geometry","options":["hall","junior","infant"]},"bumper":{"type":"toggle","default":true,"label":"Edge bumper","describe":"The padded foam bar wrapping the board's bottom edge, the one a player runs into. On, it is a chamfered bar standing 20 mm wider than the board on each side and 100 mm below it, and it is the horizontal that closes the bottom of the front elevation. Off, the board's own chamfered bottom arris is exposed and the object reads as the bare unpadded board an old gym still has. Adds or removes a real solid.","affects":"geometry"},"board":{"type":"color","default":"#F3F4F5","label":"Board face","describe":"Albedo of the board pane itself \u2014 the big flat field everything else is read against, and the lightest zone on the asset. It must stay a clear step lighter than the surround frame around it or the board loses its recess, and it is the surface a customer's decal is printed on, so it wants to stay low-chroma. Above era 0.45 the pane is transparent glass and this becomes its TINT rather than its face: a pale cool value reads as clear toughened glass, a saturated one as a coloured sheet, and the pane is the only part of the asset that is not fully opaque."},"frame":{"type":"color","default":"#DADEE0","label":"Surround frame","describe":"Albedo of the frame the board pane is recessed into, the member that draws the board's outline. Its own zone because it is what gives the board an edge at distance: collapse it into the board colour and the board reads as a floating card. Sits between the board and the steel on the value ladder."},"steel":{"type":"color","default":"#5F686E","label":"Steelwork","describe":"Albedo of the whole bracket \u2014 the two wall posts, the top arms, the drop posts, the diagonal knee braces, the spreader rails and the hinge knuckles. The dominant mass behind the board and the darker half of the object; it wants to stay low-chroma and a real step darker than the board."},"fixing":{"type":"color","default":"#3C4348","label":"Fixings","describe":"Albedo of the four wall pads and, at the 1975 end of era, the domed screw heads on the board face. The darkest zone on the asset and the one place a near-black is right, because these are small hard parts reading as holes in a mid-tone field rather than as a whole mass."},"ring":{"type":"color","default":"#E8703A","label":"Ring","describe":"Albedo of the rim and its mounting plate \u2014 the single warm accent mass on the object and the thing that says \"basketball\" at a 64 px thumbnail. It must stay the strongest value break against the pale board behind it; a pale or grey rim disappears into the board from every camera."},"target":{"type":"color","default":"#D4483B","label":"Target rectangle","describe":"Albedo of the four bars of the target rectangle standing in relief on the board face. Deliberately a cooler, darker red than the rim so the two accents read as two separate painted things rather than as one orange smear, while both stay inside the kit's single set of bright primaries."},"net":{"type":"color","default":"#F7F4EE","label":"Net","describe":"Albedo of the net cords. Near the top of the value ladder because a net is read entirely by its thinness against whatever is behind it, and a dark net under a dark bracket becomes one smudge. Keep it light and low-chroma."},"pad":{"type":"color","default":"#C9B48C","label":"Edge bumper","describe":"Albedo of the padded bar on the board's bottom edge. Its own zone because a school buys the padding in its house colour and it is often the one saturated thing on the wall \u2014 the white-powder scheme paints it blue. Keep it at least two rungs BELOW the net and the board: at a near-equal lightness the bar stops reading as a separate soft part and the whole bottom of the front elevation goes to mud. The default is a buff foam a clear step under the net."},"scale":{"type":"range","default":1,"label":"Scale","describe":"Scales the whole model; 1 is as built. Real-world size is in this range (real height is 2.9-4 m, as built 1.32 m).","affects":"geometry","min":1,"max":3.35,"step":0.05}},"presets":{"acrylic-alu":{"board":"#F3F4F5","frame":"#DADEE0","steel":"#5F686E","fixing":"#3C4348","net":"#F7F4EE","pad":"#C9B48C","ring":"#E8703A","target":"#D4483B"},"varnished-ply":{"board":"#C9B48C","frame":"#8C6239","steel":"#3C4348","fixing":"#22262A","net":"#F7F4EE","pad":"#5F686E","ring":"#E8703A","target":"#D4483B"},"institutional-green":{"board":"#F7F4EE","frame":"#3F5C46","steel":"#2E4636","fixing":"#22262A","net":"#F1EDE4","pad":"#6E8C5A","ring":"#E8703A","target":"#D4483B"},"white-powder":{"board":"#F3F4F5","frame":"#E7EAEC","steel":"#DADEE0","fixing":"#5F686E","net":"#F7F4EE","pad":"#2F6F9E","ring":"#E8703A","target":"#D4483B"}},"decals":[{"name":"board-banner","size":[0.5,0.13],"at":[0,3.477,0.022],"normal":[0,0,1],"up":[0,1,0],"describe":"the clear band across the board face between the top of the target rectangle and the inner edge of the surround frame \u2014 where a school stencils its name or a maker its brand","albedo":"#f3f4f5","mode":"plate","relief_mm":0,"verified":true}],"rev":1792622253,"materials":{"board":{"kind":"wood","finish":"lacquered"},"frame":{"kind":"paint","finish":"eggshell"},"steel":{"kind":"paint","finish":"eggshell"},"fixing":{"kind":"rubber","finish":"black"},"ring":{"kind":"paint","finish":"gloss"},"target":{"kind":"paint","finish":"matte"},"net":{"kind":"fabric","finish":"knit"},"pad":{"kind":"plastic","finish":"satin"}},"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":1792622307,"mod_v":1792622253}