{"params":{"colorway":{"type":"choice","default":"varnished-pine","label":"Colorway","describe":"Curated kit-coherent scheme; changes no geometry. varnished-pine is the approved default and the reference: a honey varnished board, a steel-grey shelf frame, dark grey cast hooks, cream name cards and yellow / red / blue pegs. oak-and-green-1975 is the unrefitted school: dark oak board, institutional green gloss frame, black cast iron \u2014 pair it with era near 0. refit-birch is last year's refit: pale birch laminate, pale grey powder coat, charcoal moulded hooks and orange / yellow / blue pegs \u2014 pair it with era near 1. infant-primary is a light timber board under a blue frame with red, yellow and green pegs. Every scheme keeps the hooks a clear value step off the board behind them and the cards the palest thing on the part.","options":["varnished-pine","oak-and-green-1975","refit-birch","infant-primary"]},"board":{"type":"color","default":"#B98C5A","label":"Backboard","describe":"Albedo of the backboard: its face, chamfers, edges and back. Varnished timber at the default; laminate in the refit scheme."},"frame":{"type":"color","default":"#8A9299","label":"Shelf frame","describe":"Albedo of the painted steel shelf: top and floor plates, corner stiles, bay partitions and the back panel inside the bays; from era 0.6 also the powder-coated hook rail across the board and the shelf's label fascia."},"hooks":{"type":"color","default":"#DADEE0","label":"Coat hooks","describe":"Albedo of the lower row of coat hooks and their diamond backplates: light cast steel by default, cast metal below era 0.6 and moulded nylon above. Keep it a value step away from the board or the curls sink into it."},"card":{"type":"color","default":"#F7F4EE","label":"Name cards","describe":"Albedo of the name cards that span the back of each of the three bays (present from term 0.2) and, from era 0.6, of the name-label strip along the shelf front. The palest zone on the part."},"pegA":{"type":"color","default":"#D4483B","label":"Peg colour A","describe":"First accent colour of the upper peg row (red by default; 2 of 8 pegs at the default size). Also the mended replacement hook below era 0.25 and the lunchbox left in the left bay from term 0.75."},"pegB":{"type":"color","default":"#F0B429","label":"Peg colour B","describe":"Second accent colour of the upper peg row (yellow by default; 4 of 8 pegs: the two end pegs and the middle pair)."},"pegC":{"type":"color","default":"#2F6F9E","label":"Peg colour C","describe":"Third accent colour of the upper peg row (blue by default; the third peg in from each end). Also the lunchbox left in the right bay at full term."},"era":{"type":"range","default":0.5,"label":"Era (since last refit)","describe":"How long since this school replaced anything, and it REBUILDS rather than recolours. At 0 (1975) the board is a 32 mm slab with 14 mm chamfers, the shelf frame is 22 mm steel standing 76 mm off the board, and the hooks are fat cast double hooks laid diamond-wise on diamond plates; at 0.25 and below one hook has been MENDED \u2014 a mismatched thin single hook on a square plate, enamelled in peg colour A, the one deliberate asymmetry on the part. Up to 0.55 the cast hooks stay, so the 0.5 default is the reference. From 0.6 the hooks are MOULDED \u2014 a flat rectangular section with no plates, clipped into a powder-coated steel hook rail screwed across the board \u2014 and the shelf grows a deeper front fascia carrying a pale name-label strip. At 1 the board is a 20 mm laminate with 9 mm chamfers and the frame thins to 14 mm, 68 mm deep. Length, seat height and the wall plane never move.","affects":"geometry","min":0,"max":1,"step":0.05},"term":{"type":"range","default":0.6,"label":"Term (in session)","describe":"Whether the school is in session \u2014 dressing, not size. At 0 it is the holiday: the name cards are taken down and the bays are bare steel. From 0.2 a pale name card spans the back of each of the three bays. From 0.75 a lunchbox has been left in the left bay, and from 0.9 a second in the right bay. The pegs stay empty at every value: bags are the kit's own backpack, which hangs on the seats. Nothing is added with the shelf off.","affects":"geometry","min":0,"max":1,"step":0.05},"age":{"type":"choice","default":"teen","label":"Size","describe":"The kit's sized-furniture ladder, the same word the pupil, chair and table use. It sets the hook SEAT \u2014 the inside bottom of each lower curl, where a bag loop rests \u2014 at 1.00 m (kid), 1.30 m (teen, the default) or 1.60 m (adult), so the board underside is at 0.97 / 1.27 / 1.57 m; and the pitch a coat that size takes: 10 hooks at 100 mm, 8 at 125 mm or 6 at 167 mm along the same 1 m board, with the coloured peg row following the same columns. An infant (kid) cloakroom crowds SINGLE safety hooks with no upper prong; teen and adult carry the double hook. Sections never change. To hang pupil-backpack-d9b5fb (state hung) on a hook, set its position.y to the seat minus 0.468 and its x to the hook's column.","affects":"geometry","options":["kid","teen","adult"]},"shelf":{"type":"toggle","default":true,"label":"Shelf over","describe":"The steel shelf along the top of the board. Off leaves a plain double-row peg board: the shelf, its name cards, label strip and lunchboxes go, the board drops from 0.285 to 0.215 m tall (the underside and seat stay put) and the coloured pegs move onto the board face 0.18 m above its underside, over the hooks.","affects":"geometry"}},"presets":{"varnished-pine":{"board":"#B98C5A","frame":"#8A9299","hooks":"#DADEE0","card":"#F7F4EE","pegA":"#D4483B","pegB":"#F0B429","pegC":"#2F6F9E"},"oak-and-green-1975":{"board":"#7E5230","frame":"#3F5C46","hooks":"#22262A","card":"#F1EDE4","pegA":"#D4483B","pegB":"#F6D65B","pegC":"#4C9AD4"},"refit-birch":{"board":"#D9CDB4","frame":"#E7EAEC","hooks":"#3C4348","card":"#F3F4F5","pegA":"#E8703A","pegB":"#F0B429","pegC":"#2F6F9E"},"infant-primary":{"board":"#C9B48C","frame":"#2F6F9E","hooks":"#8A9299","card":"#F7F4EE","pegA":"#D4483B","pegB":"#F6D65B","pegC":"#4E7A3A"}},"decals":[{"name":"card-left","size":[0.261,0.042],"at":[-0.3213,1.486,-0.0308],"normal":[0,0,1],"up":[0,1,0],"describe":"the name card standing at the back of the left shelf bay \u2014 a class name, a group symbol or a school crest","albedo":"#f7f4ee","mode":"plate","relief_mm":0,"verified":true},{"name":"card-centre","size":[0.272,0.042],"at":[0,1.486,-0.0308],"normal":[0,0,1],"up":[0,1,0],"describe":"the name card standing at the back of the centre shelf bay \u2014 a class name, a group symbol or a school crest","albedo":"#f7f4ee","mode":"plate","relief_mm":0,"verified":true},{"name":"card-right","size":[0.261,0.042],"at":[0.3213,1.486,-0.0308],"normal":[0,0,1],"up":[0,1,0],"describe":"the name card standing at the back of the right shelf bay \u2014 a class name, a group symbol or a school crest","albedo":"#f7f4ee","mode":"plate","relief_mm":0,"verified":true}],"materials":{"board":{"kind":"wood","finish":"lacquered"},"frame":{"kind":"paint","finish":"eggshell"},"hooks":{"kind":"metal","finish":"cast"},"card":{"kind":"paper","finish":"plain"},"pegA":{"kind":"paint","finish":"gloss"},"pegB":{"kind":"paint","finish":"gloss"},"pegC":{"kind":"paint","finish":"gloss"}},"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":1792443698,"mod_v":1792408797}