{"params":{"colorway":{"type":"choice","default":"oak-brown","label":"Colorway","describe":"Curated Nature & Forest wood schemes. oak-brown is warm mid-brown bark under a cream cut, the kit default; dark-pine is near-black wet conifer bark that makes the pale cut pop hardest; weathered-grey is dry silvered bark on a still-fresh cut; sun-bleached is a pale dusty tan stump for open meadow. Sets bark, sawnFace and heartwood unless those are passed explicitly.","options":["oak-brown","dark-pine","weathered-grey","sun-bleached"]},"bark":{"type":"color","default":"#8c6a47","label":"Bark","describe":"Albedo of the ENTIRE exterior: the faceted drum, the chamfered crown rim, every root flare and the underside \u2014 about four fifths of the visible surface and the dominant colour of the prop. The facets, not this colour, do the shading; keep it a mid value so the ridge/groove relief still reads."},"sawnFace":{"type":"color","default":"#e0d2b4","label":"Sawn face","describe":"Albedo of the flat pale sapwood ring of the cut top \u2014 the band from the chamfered bark edge in to 0.60 of the cut radius, where the ring notch starts. Keep it clearly LIGHTER than Bark \u2014 it is the only bright mass on the prop and the whole silhouette read at distance depends on that contrast."},"heartwood":{"type":"color","default":"#c2a479","label":"Heartwood","describe":"Albedo of the centre disc of the cut AND of the ring notch cut around it (walls and floor) \u2014 they are one zone because they are the same exposed inner wood. A warm step darker than Sawn face; set it equal to Sawn face and the growth-ring read collapses into one flat lid."},"tallness":{"type":"range","default":0.48,"label":"Tallness","describe":"Height of the cut face above the ground in metres, REBUILT not scaled: the bark drum gains or loses whole ring bands at a constant 0.125 m pitch, so the triangle count moves with the value (484 tris at 0.40, 505 at the default, 550 at 0.70). 0.40 is a squat ankle-high block barely taller than its own roots; 0.70 is a knee-high post you could sit on, tall enough that the pale cut face goes edge-on and the prop reads by its bark alone. Trunk girth (0.40 m at the ground, 0.36 m at the cut) and the whole root star are unchanged at every value, so a tall one reads slender and a short one reads chunky.","affects":"geometry","min":0.4,"max":0.7},"roots":{"type":"range","default":5,"label":"Root flares","describe":"How many pointed root claws splay off the base. Each is a real lofted fin that arches clear of the ground, so the count changes both the triangle budget and the star footprint: 3 is a wide-open tripod with a lot of bare bark between the arms, 5 is the reference star, 6 is a dense crown of claws with almost no bark showing at ground level. Always evenly spaced with one claw pointing at +Z, so the prop stays mirror-symmetric at every value.","affects":"geometry","min":3,"max":6,"step":1},"facets":{"type":"range","default":12,"label":"Bark facets","describe":"Number of columns around the bark drum \u2014 how coarse the faceting is. Columns alternate proud ridge and sunken groove, so this also sets how many in-and-out corners the outline and the sawn crown polygon carry: 9 gives a hard chunky hand-hewn prism whose ridges read from across a scene, 15 gives a finer, closely scalloped log. Changes the triangle count and the corner count of the outline, never the diameter.","affects":"geometry","min":9,"max":15,"step":1},"rootSpread":{"type":"range","default":1,"label":"Root spread","describe":"How far the claws reach out past the trunk. 0.60 pulls them into stubby knuckles barely clear of the bark, a 0.55 m footprint that reads as a plain sawn block; the 1.0 default plants the tips 0.40 m out for the briefed 0.80 m star; 1.10 throws them into long low claws for a footprint near 0.90 m. The drum itself never moves, so this changes the star, not the stump; nothing repeats along the length of a root, so the small triangle swing (484 at 0.60, 508 at 1.10) is only the buried-face cull letting more of each arm out of the bark.","affects":"geometry","min":0.6,"max":1.1}},"presets":{"oak-brown":{"bark":"#8c6a47","sawnFace":"#e0d2b4","heartwood":"#c2a479"},"dark-pine":{"bark":"#4a3527","sawnFace":"#e0d2b4","heartwood":"#a5855e"},"weathered-grey":{"bark":"#6e6b63","sawnFace":"#e0d2b4","heartwood":"#c2a479"},"sun-bleached":{"bark":"#a5855e","sawnFace":"#f8f3ec","heartwood":"#c2a479"}},"rev":1792408798,"materials":{"bark":{"kind":"stone","finish":"rough"},"sawnFace":{"kind":"wood","finish":"raw"},"heartwood":{"kind":"wood","finish":"raw"}},"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":1792464960,"mod_v":1792408798}