{"params":{"colorway":{"type":"choice","default":"seasoned-oak","label":"Colorway","describe":"Curated Nature & Forest timber schemes; sets all seven zones at once. seasoned-oak is the shipped build: three dark-to-mid brown bark rungs, mid-brown sawn faces a clear step lighter, and a near-black core showing between the rounds. pale-birch is near-white birch bark, so it is the one scheme where each ring is LIGHTER than its mid-brown face; the contrast is the same size, inverted. weathered-grey is silvered timber left out a winter, grey bark rungs around the same mid-brown faces. dark-walnut is dense hardwood under grey-brown to near-black bark, every sawn face one rung darker than oak. Every scheme keeps the sawn faces mid-brown, never cream, because pale ends packed together read as a white panel at kit distance.","options":["seasoned-oak","pale-birch","weathered-grey","dark-walnut"]},"barkLight":{"type":"color","default":"#75563b","label":"Light billet bark","describe":"Albedo of the LIGHTEST third of the log barrels AND of the chamfered bark ring around their sawn ends. The three bark tones are dealt out over the packing lattice so no two touching billets share one; this is the top rung, about 25% brighter than Billet bark. Keep it a clear step BELOW Pale sawn face, or the ring stops framing the cut and the round end reads as a flat disc."},"bark":{"type":"color","default":"#5d4430","label":"Billet bark","describe":"Albedo of the MIDDLE third of the log barrels and their bark rings, and the dominant wood tone of the asset seen from the top and the flanks. The other two bark rungs sit a step either side; the sawn faces sit three steps lighter."},"barkDark":{"type":"color","default":"#4a3527","label":"Dark billet bark","describe":"Albedo of the DARKEST third of the log barrels and their bark rings, and of one of the two crosswise binder logs when that knob is on. Keep it a real step below Billet bark and a step above Stack core, or those rings melt into the gaps between the rounds."},"endLight":{"type":"color","default":"#c2a479","label":"Pale sawn face","describe":"Albedo of the flat cut FACE at both ends of the LIGHT-barked billets, the palest end-grain rung. Each billet wears the end rung that matches its own bark rung, inside a ring of that bark, so the grid of ends carries the three-value checkerboard twice. It is a light mid-brown on purpose: raised toward cream, the packed ends fuse back into one pale honeycomb panel at kit distance."},"endMid":{"type":"color","default":"#a5855e","label":"Mid sawn face","describe":"Albedo of the flat cut FACE at both ends of the MID-barked billets, the middle rung of the end-grain ramp and the most common sawn tone in the stack. Keep it a clear step under Pale sawn face and over Dark sawn face, and well above Billet bark, so the face still reads lighter than its ring."},"endDark":{"type":"color","default":"#8c6a47","label":"Dark sawn face","describe":"Albedo of the flat cut FACE at both ends of the DARK-barked billets, and of both plain sawn ends of the binder logs: the deepest end grain, one step down from Mid sawn face. It still has to sit well ABOVE Dark billet bark and Stack core, or those rounds stop reading as sawn and turn into holes in the stack face."},"core":{"type":"color","default":"#3a2a1e","label":"Stack core","describe":"Albedo of the dark backing behind the rounds, the only thing seen through the voids between three touching logs, front and back. It is the shadowed inside of the pile and the darkest zone in the asset; it is what separates each round end from its neighbours. Lifted toward the bark, the gaps fill in and the front goes back to reading as one packed panel."},"rows":{"type":"range","default":4,"label":"Courses","describe":"How many COURSES tall the stack is, rebuilt not scaled: each course adds real billets at the constant honeycomb nesting pitch, alternating 6 and 5 wide, so the triangle count moves with the knob (34 a billet) and every round keeps its own 0.19 m gauge at both values. 3 is a 0.58 m shin-high pile of 17 rounds, 4 is the approved 0.76 m stack of 22. Width and depth never change, so either value drops into the same footprint. It runs downward only: 4 courses already fill the briefed envelope, and a fifth would blow the 800-triangle ceiling.","affects":"geometry","min":3,"max":4,"step":1},"crossCourse":{"type":"toggle","default":false,"label":"Binder logs","describe":"Adds two long logs laid CROSSWISE along the top course, the binder timbers a woodpile gets to weight down and lock the rounds beneath it. Off (the shipped build) the stack is a flat-topped block of round ends; on, two 7-sided barrels lie across the crown, bedded 40 mm into it and cut to the stack width so neither end overhangs a flank, raising the silhouette by about 0.12 m without widening the footprint. Their sawn ends face the two flanks and are plain mid-brown faces with no ring: the ring would cost 22 triangles a log, which the 800 ceiling at 4 courses does not have.","affects":"geometry"},"endStagger":{"type":"range","default":0.55,"label":"End stagger","describe":"How ragged the two cut faces of the stack are: how far each sawn end stands proud of the dark core behind the rounds. 0 is a tidy machine-cut cord, every end 20-30 mm proud, almost one plane. 0.55 is the approved build, each end a random 20-40 mm proud, so every round is a visible stub in front of a dark gap. 1 pushes it to 20-70 mm, an emphatically hand-stacked pile whose ends jut and recede. Triangle count is unaffected; only the depth grows, from about 0.64 m at 0 to 0.72 m at 1. It never touches the height or the width.","affects":"geometry","min":0,"max":1,"step":0.01},"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 1.18 m).","affects":"geometry","min":1,"max":2.8,"step":0.05}},"presets":{"seasoned-oak":{"barkLight":"#75563b","bark":"#5d4430","barkDark":"#4a3527","endLight":"#c2a479","endMid":"#a5855e","endDark":"#8c6a47","core":"#3a2a1e"},"pale-birch":{"barkLight":"#f4ece0","bark":"#bcb9b1","barkDark":"#a3a099","endLight":"#c2a479","endMid":"#a5855e","endDark":"#8c6a47","core":"#3a2a1e"},"weathered-grey":{"barkLight":"#87847c","bark":"#6e6b63","barkDark":"#57544e","endLight":"#c2a479","endMid":"#a5855e","endDark":"#8c6a47","core":"#3a2a1e"},"dark-walnut":{"barkLight":"#57544e","bark":"#5d4430","barkDark":"#4a3527","endLight":"#a5855e","endMid":"#8c6a47","endDark":"#75563b","core":"#3a2a1e"}},"materials":{"barkLight":{"kind":"wood","finish":"raw"},"bark":{"kind":"wood","finish":"raw"},"barkDark":{"kind":"wood","finish":"raw"},"endLight":{"kind":"wood","finish":"raw"},"endMid":{"kind":"wood","finish":"raw"},"endDark":{"kind":"wood","finish":"raw"},"core":{"kind":"wood","finish":"raw"}},"rev":1792629216,"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":1792629700,"mod_v":1792629216}