{"params":{"colorway":{"type":"choice","default":"cream-brick","label":"Colorway","describe":"curated kit-legal scheme; sets every zone albedo at once. cream-brick = red brick under a pale off-white painted frame (the default, matching the refs); sage-frame repaints the frame, door and vent sash sage green over the same brick; slate-stone swaps the brick for grey stone and the glass for a colder slate blue; dark-timber is the unpainted glasshouse, a dark oiled-brown cage so the lattice reads DARK against the panes instead of light","options":["cream-brick","sage-frame","slate-stone","dark-timber"]},"season":{"type":"choice","default":"summer","label":"Season","describe":"the kit-wide season axis. A glasshouse is a BUILT thing, so THIS PART ONLY ANSWERS THE SEASON IN WINTER: spring, summer and autumn are the same build, vertex for vertex and byte for byte, and that is the correct answer rather than a dead knob. Winter grows real snow geometry in the `snow` zone \u2014 a settled layer on both roof slopes, a cap along the ridge beam and a cap on the open vent sash \u2014 which emits ZERO triangles in the other three seasons. Snow sits ON the roof rather than widening it, so the 4 x 6 m footprint never moves, and no zone is retinted in any season","affects":"geometry","options":["spring","summer","autumn","winter"]},"depth":{"type":"range","default":6,"label":"Depth (m)","describe":"the footprint along the ridge, in WHOLE metres on the kit grid (4-8; the 4 m gable width never changes). REBUILDS, never scales: the glazing bay pitch stays at a constant ~1.2 m and only the COUNT of bays changes, so a longer house gains whole bays \u2014 one more wall mullion each side, one more pair of roof rafters, one more pane per slope \u2014 while the knee-wall, the eave height, the pitch, every frame section, the door and the vent stay exactly the size they are at 6 m. 4 m is a three-bay potting house, 8 m a seven-bay commercial run, and the triangle count moves with it","affects":"geometry","min":4,"max":8,"step":1},"courses":{"type":"range","default":4,"label":"Brick courses","describe":"how many 0.15 m brick courses the knee-wall is built of, which is what sets its height (2 = 0.30 m, the default 4 = 0.60 m, 6 = 0.90 m). REBUILDS: courses are laid at a CONSTANT 0.15 m pitch with alternate ones stepped back 20 mm, so only the count changes and the triangle count moves with it. The eave stays at 2.40 m, so a taller base eats into the glazing and the building reads more like a garden wall with a lid; at 2 the glass runs almost to the ground and it reads as a cold frame","affects":"geometry","min":2,"max":6,"step":1},"pitch":{"type":"range","default":45,"label":"Roof pitch (deg)","describe":"the angle of both roof slopes off horizontal, which moves the ridge and nothing else \u2014 the eave stays on 2.40 m and the footprint never changes. 34 deg is a low broad Dutch light at 3.75 m to the ridge; the default 45 gives the steep Victorian gable the refs show, 4.40 m to the ridge with the roof rise nearly as tall as the wall; 52 is a sharp spire-like glasshouse at 4.96 m. The rafters, the gable rakes, the collar tie, the roof panes and the vent sash are all re-cut to the new angle","affects":"geometry","min":34,"max":52,"step":1},"tone":{"type":"range","default":0.35,"label":"Brick tone variation","describe":"How far each brick course drifts from the base colour, as separately fired stock does. 0 is a uniform machine-made wall, 0.35 a normal batch, 1 a deliberately mixed reclaimed one. Applies to the BRICK ZONE ONLY \u2014 the painted frame, the glass, the door and the floor are made to match and never vary. Changes no geometry at any value","min":0,"max":1,"step":0.05},"brick":{"type":"color","default":"#b8562b","label":"Brick","describe":"albedo of every course of the knee-wall, inside and out, and of the door threshold. The one warm mass at ground level and the zone the tone knob varies \u2014 keep it clearly darker than the frame so the base reads as its own band at thumbnail size"},"frame":{"type":"color","default":"#dedad7","label":"Frame","describe":"albedo of all painted timber: sill rails, corner posts, wall mullions, the eave beams, the gable transoms, king posts and collar ties, every roof rafter and gable rake, the ridge beam and the ridge vent sash. The largest light area on the model and the thing that makes the glazing read as a lattice"},"pane":{"type":"color","default":"#6790a8","label":"Glass","describe":"albedo of every translucent pane \u2014 walls, gable triangles, both roof slopes and the vent sash. This is the only zone on a second material (transparent, double-sided); keep it a clear value step below the frame or the lattice disappears into it"},"door":{"type":"color","default":"#a59e89","label":"Door","describe":"albedo of the hinged door leaf, its boards and its proud stiles and rails. One value rung below the frame so the closed doorway still reads as a separate panel and not as more painted timber"},"floor":{"type":"color","default":"#b28e6e","label":"Floor","describe":"albedo of the packed-earth floor inside, seen THROUGH the glazing from every angle. Keep it a mid earth tone: it is the backdrop every pane is read against, so a value too near the glass makes the panes look solid"},"brass":{"type":"color","default":"#b78742","label":"Brass","describe":"albedo of the door knob, the only metal fitting on the model. A single small warm accent \u2014 it is under 1% of the surface and exists to give the door a focal point"},"snow":{"type":"color","default":"#e6e4e2","label":"Snow","describe":"albedo of the winter snow. Emits no geometry at all in spring, summer and autumn; in winter it is the palest zone on the model, lying on both roof slopes, along the ridge beam and on the open vent sash"}},"presets":{"cream-brick":{"brick":"#b8562b","frame":"#b6aea7","pane":"#6790a8","door":"#a59e89","floor":"#b28e6e","brass":"#b78742","snow":"#cac6c2"},"sage-frame":{"brick":"#b8562b","frame":"#869750","pane":"#6790a8","door":"#5f743d","floor":"#b28e6e","brass":"#b78742","snow":"#cac6c2"},"slate-stone":{"brick":"#8b8473","frame":"#b6aea7","pane":"#517486","door":"#786a5c","floor":"#68584a","brass":"#b78742","snow":"#cac6c2"},"dark-timber":{"brick":"#b8562b","frame":"#764f35","pane":"#6790a8","door":"#593c2a","floor":"#b28e6e","brass":"#b78742","snow":"#cac6c2"}},"rev":1792408798,"materials":{"brick":{"kind":"stone","finish":"rough"},"frame":{"kind":"paint","finish":"eggshell"},"pane":{"kind":"glass","finish":"clear"},"door":{"kind":"wood","finish":"raw"},"floor":{"kind":"soil","finish":"dry"},"brass":{"kind":"metal","finish":"satin"},"snow":{"kind":"snow","finish":"powder"}},"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.","preview_v":1792461191,"mod_v":1792408798}