{"params":{"colorway":{"type":"choice","default":"varnished-oak","label":"Colorway","describe":"Curated kit-coherent scheme. varnished-oak is the default lab stool: warm oak seat over a darker brown frame. beech-lab is a paler blond room. institution-green paints the frame 1975 gloss green under a mid-brown seat. primary-red is a grey steel frame that turns pillar-box red at the new end of the era axis. Each preset also carries the material the part is replaced with when era passes 0.5.","options":["varnished-oak","beech-lab","institution-green","primary-red"]},"era":{"type":"range","default":0.5,"label":"Era","describe":"How long since this school replaced anything. 0 is 1975 and never touched: a 48 mm turned timber seat with a fat chamfered rim, tapered square timber legs, fat rubber ferrules and a bolted steel ring with a bolt head showing on every leg. 1 is refitted last year: a 32 mm moulded polypropylene shell dished into a flat centre pan, parallel round tube legs (the square section morphs into a regular octagon), slim round nylon glides, a thinner ring and no bolts, because a powder-coated frame is welded. The seat and frame change material colour when it passes 0.5. Triangle count moves at both ends. Seat height, footprint and origin are identical at every value.","affects":"geometry","min":0,"max":1,"step":0.05},"term":{"type":"range","default":0.6,"label":"Term","describe":"How hard the school year has been on it. 0 is a stool back from the holidays with a clean rim and an unmarked ring. Rising, shoes polish a widening bright band onto the front arc of the ring tread (a real set of faces in the wear zone, on the centreline), and small knocks are taken out of the seat rim, five bites at first and seven past 0.55, up to 20 mm deep at 1 \u2014 missing material on the silhouette, not paint. Adds no triangles at any value.","affects":"geometry","min":0,"max":1,"step":0.05},"legs":{"type":"range","default":4,"label":"Legs","describe":"How many legs. 4 is the standard four-cardinal-leg lab stool, one leg pointing at the front. 3 is the tripod stool the same workshop makes: one leg at the front and two at the back, evenly spaced, a visibly lighter and more open silhouette. Leg section, splay, foot ring and seat are unchanged; only the count moves, and the triangle count with it.","affects":"geometry","min":3,"max":4,"step":1},"height":{"type":"choice","default":"lab","label":"Seat height","describe":"Which of the three heights a school buys: lab 0.65 m (the default, tucks under a 0.9 m lab bench), bench 0.55 m, low 0.45 m. The stool is REBUILT at each: the leg SECTION, the seat, the ring tube and the ferrules stay exactly the same size, the splay angle stays the same so the base narrows with the height, and the ring drops with the legs. Nothing is scaled. A stool has no repeating member to multiply, so the triangle count is the same at all three \u2014 the era and legs knobs are the ones that build new geometry.","affects":"geometry","options":["low","bench","lab"]},"seat":{"type":"color","default":"#A87C4A","label":"Seat","describe":"Albedo of the seat pad \u2014 the timber disc, or the moulded shell past era 0.5. Overrides the colourway at any era."},"frame":{"type":"color","default":"#8C6239","label":"Frame","describe":"Albedo of the legs and the mounting collar under the seat. Overrides the colourway at any era."},"ring":{"type":"color","default":"#8A9299","label":"Foot ring","describe":"Albedo of the foot ring hoop and the leg bolt heads. Constant across the era axis: the ring is steel at both ends."},"foot":{"type":"color","default":"#3C4348","label":"Feet","describe":"Albedo of the four ferrules \u2014 rubber blocks at the old end, nylon glides at the new one. The darkest zone on the model."},"wear":{"type":"color","default":"#DADEE0","label":"Worn tread","describe":"Albedo of the polished band shoes wear onto the front arc of the foot ring. Only present once term passes 0.12."}},"presets":{"varnished-oak":{"seat":"#A87C4A","seatNew":"#2F6F9E","frame":"#8C6239","frameNew":"#E7EAEC","ring":"#8A9299","foot":"#3C4348","footNew":"#5F686E","wear":"#DADEE0"},"beech-lab":{"seat":"#C9B48C","seatNew":"#8FC8E8","frame":"#B98C5A","frameNew":"#F3F4F5","ring":"#8A9299","foot":"#3C4348","footNew":"#DADEE0","wear":"#E7EAEC"},"institution-green":{"seat":"#B98C5A","seatNew":"#6E8C5A","frame":"#3F5C46","frameNew":"#DADEE0","ring":"#8A9299","foot":"#22262A","footNew":"#5F686E","wear":"#E7EAEC"},"primary-red":{"seat":"#A87C4A","seatNew":"#D4483B","frame":"#5F686E","frameNew":"#3C4348","ring":"#DADEE0","foot":"#22262A","footNew":"#22262A","wear":"#F3F4F5"}},"decals":[{"name":"seat-top","size":[0.13,0.13],"at":[0,0.65,0],"normal":[0,1,0],"up":[0,0,1],"describe":"the seat pad top, centred, well inside the chamfered rim","albedo":"#a87c4a","mode":"plate","relief_mm":0,"verified":true}],"rev":1792408797,"materials":{"seat":{"kind":"plastic","finish":"matte"},"frame":{"kind":"paint","finish":"matte"},"ring":{"kind":"metal","finish":"satin"},"foot":{"kind":"plastic","finish":"matte"},"wear":{"kind":"metal","finish":"polished"}},"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":1792444235,"mod_v":1792408797}