{"params":{"colorway":{"type":"choice","default":"varnished-beech","label":"Colorway","describe":"Curated kit scheme setting all eight zones at once; changes no geometry. varnished-beech is the approved default and the references: warm mid-tan timber over a darker ply back, a dark green chalk field, pale steel fittings and near-black castors. painted-cream is the 1975 repaint \u2014 cream gloss joinery, a bottle-green field and dark cast iron underneath. powder-coat-grey is the refit end: a grey steel frame, a dark slate field, bright fittings and a blue brake pedal. birch-laminate is pale birch with a yellow pedal, the lightest of the four. Every scheme holds the same value ladder \u2014 dark field, darker castors, mid frame, light fittings, one saturated accent.","options":["varnished-beech","painted-cream","powder-coat-grey","birch-laminate"]},"era":{"type":"range","default":0.5,"label":"Era (since last refit)","describe":"How long since this school replaced anything: 0 is still running on 1975, 1 was refitted last year. It REBUILDS rather than recolours and members are added and removed, so the triangle count moves across the range (668 at 0, 620 at the default, 628 at 1). At 0 it is heavy varnished timber \u2014 a 62 mm stile 86 mm deep, a 104 mm bottom rail, a 124 mm mullion, a 32 mm rebate around each field, a batten screwed over the ply back, exposed 37 mm fixing heads at the cross-rail ends, cast straps wrapping both stile heads at the apex, and 118 mm cast castors. Above 0.45 the exposed fixings go; above 0.55 the straps give way to a plain pivot boss and the back batten goes; from 0.62 moulded corner blocks appear on the leaf heads, which is the refit tell. At 1 it is a 38 mm section 56 mm deep with an 18 mm rebate on 91 mm moulded castors. The 1.200 x 0.750 m footprint, the 1.800 m height and the board line never move \u2014 the leg splay is re-solved at every value so the footprint comes out identical.","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, as dressing rather than size. At 0 it is the holiday: both faces wiped clean and nothing left on the board. From 0.25 a board rubber is left lying felt-up on the top rail of the front leaf, and work appears across both writing faces \u2014 real geometry standing proud of the field, never a painted line, so the count moves: 3 lines a side at 0.25, 4 at the default and 5 at 1. The two faces carry different writing rather than one stamp used twice, which is the only thing on the asset that does not mirror. The rubber is the detachable.","affects":"geometry","min":0,"max":1,"step":0.05},"face":{"type":"choice","default":"chalk","label":"Writing face","describe":"What both leaves are surfaced with \u2014 the thing a school replaces first, and it is the same on both sides because the board is double-sided. chalk is the approved default and the references: dark green vitreous enamel sunk in the rebate, written on in pale chalk. dry-wipe is white melamine in the same rebate with dark marker on it. flip-pad hangs a paper pad on each face \u2014 a real slab of sheets whose head is slid up into the two clips' own slots, standing proud of the frame with the writing on the top sheet and the dark board still showing around it \u2014 so the triangle count moves between the three values. The frame, the mullion, the rebate and the clips are identical at all three.","affects":"geometry","options":["chalk","dry-wipe","flip-pad"]},"width":{"type":"range","default":1.2,"label":"Board width","describe":"Board width in metres, and it REBUILDS rather than scaling: the writing field gains a whole PANEL, a whole mullion and its own top CLIP at a constant 0.58 m pitch (two panels up to 1.50 m, three from 1.75 m), so the triangle count moves, while every member keeps its own section \u2014 a 0.75 m board and a 1.75 m board are built from the same 50 mm stile, the same 100 mm mullion and the same castors. The step is the kit's own 0.25 m furniture module, so every value on the slider lands on the grid; the default is the brief's 1.20 m board. The cross rails and the castors move out with the stiles; the height, the depth, the board line and the leg splay do not move at all, so any width stands in a room beside any other part of the kit identically. 0.75 m is the infant-room board, 1.20 m (the default and the references) the standard one, 1.75 m the hall board.","affects":"geometry","min":0.75,"max":1.75,"step":0.25},"text":{"type":"toggle","default":true,"label":"Writing on the board","describe":"Whether anything is written on the two faces. true (the default) leaves the lesson `term` put up \u2014 lines of chalk on a green field, dark marker on a white or paper one, laid PER PANEL inside its own margins so no stroke touches a mullion. false wipes both faces to bare board at every value of term, for a buyer who wants a clean board to print their own artwork onto (see the board-face decal area) or who is dressing the room some other way. It changes real geometry, so the triangle count moves; nothing else on the asset is touched, and the board rubber term leaves on the top rail stays either way.","affects":"geometry"},"frame":{"type":"color","default":"#B98C5A","label":"Frame","describe":"Albedo of every structural member \u2014 both stiles on each leaf and the legs they run straight down into, the top and bottom rails, the mullions, the low cross rails and the moulded corner blocks. The dominant mass of the object and the value everything else is read against; wants a warm mid brown a clear step above the ply back and well above the writing field, or the frame stops separating from its own panel."},"backPanel":{"type":"color","default":"#8C6239","label":"Ply back","describe":"Albedo of the recessed ply back inside each leaf and of the batten screwed over it. It is the big field you see looking up into the A, so it needs a real rung below the frame \u2014 one step, not a nudge \u2014 or the inside of the easel reads as one flat slab of timber."},"chalkface":{"type":"color","default":"#3F5C46","label":"Board field","describe":"Albedo of the recessed writing field on both leaves at face: chalk and face: flip-pad, and of the marker work at face: dry-wipe and flip-pad. The darkest large block on the part and the one cool zone on a warm object, which is where the eye lands; it is the kit's own board green, shared with the front-of-class teaching board so a room full of boards matches."},"wipeface":{"type":"color","default":"#F7F4EE","label":"Wipe field","describe":"Albedo of the field at face: dry-wipe and of the paper flip pad at face: flip-pad. The lightest zone on the asset; keep it near white or the dark work laid on it stops reading as writing and starts reading as dirt."},"chalkMark":{"type":"color","default":"#DADEE0","label":"Chalk and felt","describe":"Albedo of the chalk work left on both faces at face: chalk, and of the felt on top of the board rubber, which is the one thing wearing it in every build. Deliberately a grey-white rather than a true white, so chalk stays FAINT against the green instead of reading as fresh paint."},"fittings":{"type":"color","default":"#F3F4F5","label":"Bright fittings","describe":"Albedo of the PLATED steel: the two spring clips standing proud of each top rail and the exposed fixing heads at the 1975 end of era. The brightest zone on the part and the only place the eye is sent along the top line, so keep it a clear rung above both the frame and the chalk \u2014 at one rung the clips and the writing read as the same cool grey material. The apex ironwork is deliberately NOT in this zone: four bright blocks along the top edge is two too many."},"castor":{"type":"color","default":"#5F686E","label":"Cast metal","describe":"Albedo of the CAST metal: the four castor swivel blocks and their fork cheeks, and the apex hinge \u2014 its knuckle and, below era 0.55, the two straps wrapping the stile heads. It is deliberately a rung LIGHTER than the tyre (with one tone across the whole castor the fork and the wheel merge into a single dark blob at the foot of the leg and nothing reads as rolling) and a rung DARKER than the bright fittings, so the ironwork sits back and the clips come forward."},"tyre":{"type":"color","default":"#3C4348","label":"Wheels","describe":"Albedo of the four wheels. The darkest zone on the asset and the only one allowed near black, because it is a rubber tyre sitting on the floor \u2014 it wants to read as a round dark disc against the lighter fork straddling it."},"accent":{"type":"color","default":"#D4483B","label":"Accent","describe":"Albedo of the two foot-brake pedals over the front castors and of the board rubber left on the top rail. This is the asset's ONE saturated note against a body of timber, green and grey \u2014 keep it a kit primary (red, yellow or blue) or the part loses the only place the eye is told to land after the board itself."}},"presets":{"varnished-beech":{"frame":"#B98C5A","backPanel":"#8C6239","chalkface":"#3F5C46","wipeface":"#F7F4EE","chalkMark":"#DADEE0","fittings":"#F3F4F5","castor":"#5F686E","tyre":"#3C4348","accent":"#D4483B"},"painted-cream":{"frame":"#F1EDE4","backPanel":"#A87C4A","chalkface":"#2E4636","wipeface":"#F7F4EE","chalkMark":"#8A9299","fittings":"#E7EAEC","castor":"#3C4348","tyre":"#22262A","accent":"#9E4B52"},"powder-coat-grey":{"frame":"#8A9299","backPanel":"#3A3F45","chalkface":"#3C4348","wipeface":"#F3F4F5","chalkMark":"#DADEE0","fittings":"#F7F4EE","castor":"#5F686E","tyre":"#22262A","accent":"#2F6F9E"},"birch-laminate":{"frame":"#D9CDB4","backPanel":"#A87C4A","chalkface":"#3F5C46","wipeface":"#F7F4EE","chalkMark":"#8A9299","fittings":"#E7EAEC","castor":"#5F686E","tyre":"#3C4348","accent":"#F0B429"}},"decals":[{"name":"rail-plate","size":[0.36,0.052],"at":[0,0.8472479980554746,0.22945101391886596],"normal":[0,0.1618142244156756,0.9868212385111872],"up":[0,0.9868212385111872,-0.1618142244156756],"describe":"the front leaf's bottom rail, centred between the stiles \u2014 the strip a school stencils a room number or an asset tag on, 52 mm deep so a stencil has room to breathe. It is the one patch on this asset that no value of any knob ever covers: the paper flip pad stops well above it, the writing field is 32 mm behind it, and the rail is held at 76 mm even at the thinnest era so the strip never shrinks under the mark.","albedo":"#b98c5a","mode":"plate","relief_mm":0,"verified":true},{"name":"board-face","size":[0.3,0.24],"at":[-0.29999999999999993,1.3050349820683183,0.1290514259295501],"normal":[0,0.1618142244156756,0.9868212385111872],"up":[0,0.9868212385111872,-0.1618142244156756],"describe":"the left writing panel of the front leaf, inside its rebate and clear of the mullion \u2014 where a printed crest, a lesson grid or a music stave goes. Sized for the default 1.20 m board; at face: flip-pad the paper pad hangs in front of it, so a mark that must stay visible in every state belongs on rail-plate.","albedo":"#3f5c46","mode":"plate","relief_mm":0,"verified":true}],"rev":1792408797,"materials":{"frame":{"kind":"wood","finish":"lacquered"},"backPanel":{"kind":"wood","finish":"raw"},"chalkface":{"kind":"paint","finish":"matte"},"wipeface":{"kind":"plastic","finish":"satin"},"chalkMark":{"kind":"fabric","finish":"wool"},"fittings":{"kind":"metal","finish":"polished"},"castor":{"kind":"metal","finish":"cast"},"tyre":{"kind":"rubber","finish":"black"},"accent":{"kind":"plastic","finish":"matte"}},"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":1792445562,"mod_v":1792408797}