{"params":{"colorway":{"type":"choice","default":"library-oak","label":"Colorway","describe":"Curated library scheme setting all eight zones. library-oak is the reference: warm mid oak joinery on a dark kick, near-black spandrel panes over clear blue-grey glass. walnut-bronze is the 1960s wing: dark walnut joinery with pale concrete-grey spandrels and smoked bronze glass. birch-zinc is the contemporary wing: pale birch with zinc-grey spandrels. sage-paint is a painted sage counter with tan and mustard books. Every scheme keeps the kick darker than the joinery and the spandrels well apart from the frame.","options":["library-oak","walnut-bronze","birch-zinc","sage-paint"]},"timber":{"type":"color","default":"#a37d5b","label":"Joinery timber","describe":"Albedo of all the woodwork: both carcasses and their top slabs, the cupboard doors and cubbies, the glazed booth's frame and roof bars, the raised transaction box and the slatted gate. The colour the desk reads as."},"kick":{"type":"color","default":"#5b4f45","label":"Kick","describe":"Albedo of the set-back plinth under the counter and the end pedestal. Keep it clearly darker than the timber: it is the shadow line the desk stands on."},"slate":{"type":"color","default":"#404349","label":"Spandrels and hardware","describe":"Albedo of the opaque dark parts: the band of back-painted spandrel panes above the booth's transom, its roof panel and soffit, both monitor housings and the two iron gate knuckles. The darkest large zone on the desk."},"glass":{"type":"color","default":"#758992","label":"Glass tint","describe":"Tint of the clear lower lights of the glazed booth, rendered translucent so the staff monitor and the far frame show through. Only exists while the screen is on."},"display":{"type":"color","default":"#70757e","label":"Screens","describe":"Daytime albedo of the two monitor screens: the staff screen inside the booth and the public catalogue screen on the raised box. They glow warm white after dark through `night`, so keep this its own colour."},"pages":{"type":"color","default":"#efeae3","label":"Book pages","describe":"Albedo of the pale page edges of the returned books in the cubbies and on the piles. Unused at summer (term below 0.3), when the shelves are bare."},"binding":{"type":"color","default":"#558955","label":"Book binding","describe":"Albedo of the first binding on the returned books (every other book). Unused at summer."},"bindingAlt":{"type":"color","default":"#f0b051","label":"Book binding 2","describe":"Albedo of the second, alternating binding on the returned books. Unused at summer."},"length":{"type":"range","default":4,"label":"Length","describe":"The whole run along X in half-metre steps, so the footprint stays on the kit grid. Only the main counter changes: it is rebuilt at constant pitches, so 3.5 has a three-bay booth over two cubby columns, 4 (the reference) four bays over three, and 4.5 five bays over four. The slab, carcass and frame sections, the cupboard pair, the raised box, the 0.8 m gate bay, the gate and the end pedestal stay the same size.","affects":"geometry","min":3.5,"max":4.5,"step":0.5},"screen":{"type":"toggle","default":true,"label":"Glazed screen","describe":"Whether the glazed staff booth stands on the back half of the counter top. On (the reference) is a timber-framed glass box, clear lights below a dark spandrel band and a dark roof. Off leaves an open counter: the same slab, the staff monitor standing on the bare top, the raised box and the gate unchanged.","affects":"geometry"},"windows":{"type":"range","default":2,"label":"Service windows","describe":"How many bays of the glazed booth are open service windows, where a patron in front and the librarian behind talk and pass books across the counter with no glass between them: the lower lights of that bay, front and back, are left open down to the sill, while the frame and the dark band above stay. 0 is a fully glazed booth. 1 opens the bay at the gate end, 2 (the default) also opens the bay at the far end, 3 also opens a middle bay. The staff monitor stands in the gate-end bay, so from 1 up the librarian works at the open window they serve through. Does nothing when the glazed screen is off.","affects":"geometry","min":0,"max":3,"step":1},"term":{"type":"range","default":0.6,"label":"Term","describe":"Whether the library is in session; swings the gate and deals out returned books, never changes the desk. 0 to 0.2 is summer: the gate shut in line with the public face and every shelf bare. From 0.2 the gate swings outward, fully propped open at right angles from 0.6. From 0.3 a row of books fills the pedestal cubby, from 0.4 a pile sits on the pedestal top, from 0.6 a second row fills the counter cubby nearest the gate, from 0.8 a second pile lands on the ledge by the raised box, and at 0.9 and 1 (welcome week) a third row fills the first cubby by the doors.","affects":"geometry","min":0,"max":1,"step":0.1},"scale":{"type":"range","default":1,"label":"Scale","describe":"Scales the whole model; 1 is as built. Real-world size is in this range (real length is 1.5-3 m, as built 4 m).","affects":"geometry","min":0.3,"max":1,"step":0.05}},"presets":{"library-oak":{"timber":"#a37d5b","kick":"#5b4f45","slate":"#404349","glass":"#758992","display":"#70757e","pages":"#efeae3","binding":"#558955","bindingAlt":"#f0b051"},"walnut-bronze":{"timber":"#5b4f45","kick":"#404349","slate":"#9d9287","glass":"#70757e","display":"#758992","pages":"#efeae3","binding":"#558955","bindingAlt":"#f0b051"},"birch-zinc":{"timber":"#eae2dc","kick":"#6e6762","slate":"#70757e","glass":"#758992","display":"#404349","pages":"#efeae3","binding":"#558955","bindingAlt":"#f0b051"},"sage-paint":{"timber":"#7b8550","kick":"#523f34","slate":"#404349","glass":"#758992","display":"#70757e","pages":"#efeae3","binding":"#c59a73","bindingAlt":"#f0b051"}},"night":{"display":{"color":"#fff0d6","intensity":0.8,"describe":"warm-white monitor backlight on the staff screen and the public catalogue screen","albedo":"#70757e","findable":true}},"decals":[{"name":"desk-sign","size":[0.7,0.16],"at":[-0.65,1.175,0.45],"normal":[0,0,1],"up":[0,1,0],"describe":"the front face of the raised transaction box on the public ledge: an Issue Desk / Returns sign, the library's name or a logo","albedo":"#a37d5b","mode":"plate","relief_mm":0,"verified":true}],"materials":{"timber":{"kind":"wood","finish":"oiled"},"kick":{"kind":"wood","finish":"oiled"},"slate":{"kind":"paint","finish":"gloss"},"glass":{"kind":"glass","finish":"clear"},"display":{"kind":"emissive","finish":"screen"},"pages":{"kind":"paper","finish":"plain"},"binding":{"kind":"fabric","finish":"linen"},"bindingAlt":{"kind":"fabric","finish":"linen"}},"rev":1792626044,"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.","night_note":"match `albedo` in COLOR_0 exactly, make those vertices emissive at `color` and `intensity`, and drop your scene lights. findable false means that colour is no longer in this asset's geometry: skip the zone rather than guessing.","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":1792626062,"mod_v":1792626044}