{"params":{"colorway":{"type":"choice","default":"weathered-oak","label":"Colorway","describe":"Curated Pirate Cove wood schemes. weathered-oak is warm mid-brown bark under a cream sawn face; pale-driftwood is grey sea-bleached timber with an almost white cut; sun-bleached is dry orange-brown driftwood; dark-mangrove is near-black wet bark that makes the pale cut pop hardest. Sets bark, sawnWood and heartwood unless those are passed explicitly.","options":["weathered-oak","pale-driftwood","sun-bleached","dark-mangrove"]},"bark":{"type":"color","default":"#6B4526","label":"Bark","describe":"Albedo of the ENTIRE trunk exterior, the root flares, the crown rim 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."},"sawnWood":{"type":"color","default":"#F0E6CE","label":"Sawn face","describe":"Albedo of the flat sapwood ring of the cut top. 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 the contrast."},"heartwood":{"type":"color","default":"#DCCBA6","label":"Heartwood","describe":"Albedo of the bullseye disc at the centre of the cut, 0.44 of the sawn face radius. A warm step darker than Sawn face; set it equal to Sawn face and the growth-ring read disappears, leaving one flat lid."},"tallness":{"type":"range","default":0.6,"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.105 m pitch, so the triangle count moves with it (366 tris at 0.44, 414 at the default, 438 at 0.76). 0.44 is a squat knee-high block no taller than its roots are long; 0.76 is a thigh-high post you could sit on. Trunk girth (0.60 m at the ground, 0.40 m at the cut) and the root flares are unchanged at every value, so a tall one reads slender and a short one reads chunky.","affects":"geometry","min":0.44,"max":0.76},"roots":{"type":"range","default":3,"label":"Root flares","describe":"How many root spikes splay off the base. Each is a real lofted arm booked onto its own bark facet, so the count changes the triangle budget and the star footprint: 3 is the wide-open tripod of the reference, 6 is a dense crown of shorter-looking claws with almost no bark left showing between them. One root always points at +Z.","affects":"geometry","min":3,"max":6,"step":1},"facets":{"type":"range","default":12,"label":"Bark facets","describe":"Number of columns around the bark drum, i.e. how coarse the faceting is. Columns alternate raised ridge and sunken groove, so this also sets how many in-and-out corners the outline carries: 9 gives a hard chunky hand-hewn prism whose ridges read from across a scene; 15 gives a finer, more closely scalloped log. Changes the triangle count and the number of corners in 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 from the trunk core. 0.62 pulls them into stubby knuckles barely past the bark, a 0.64 m footprint that reads as a plain sawn block; the 1.0 default is the reference tripod, its tips planted 0.53 m out; 1.15 throws them into long low claws for a footprint over a metre wide. The trunk itself never moves, so this changes the star, not the stump \u2014 triangle count is unchanged, because nothing repeats along a root.","affects":"geometry","min":0.62,"max":1.15}},"presets":{"weathered-oak":{"bark":"#6B4526","sawnWood":"#F0E6CE","heartwood":"#DCCBA6"},"pale-driftwood":{"bark":"#8A8071","sawnWood":"#F0F8F6","heartwood":"#DCCBA6"},"sun-bleached":{"bark":"#9C6B3C","sawnWood":"#E8D6A8","heartwood":"#C4A46A"},"dark-mangrove":{"bark":"#4A2E1B","sawnWood":"#F0E6CE","heartwood":"#DCCBA6"}},"rev":1792408798,"materials":{"bark":{"kind":"wood","finish":"raw"},"sawnWood":{"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":1792465493,"mod_v":1792408798}