{"params":{"colorway":{"type":"choice","default":"site-steel","label":"Colorway","describe":"curated scheme; sets all three zone albedos. site-steel = shipped pale pine shaft with a dark blue-grey plate (the groundworker's shovel), garden-green = green painted blade on a warmer handle, rust-bucket = neglected dark tool with a bright worn cutting edge, all-steel = one-piece steel trenching shovel","options":["site-steel","garden-green","rust-bucket","all-steel"]},"mouth":{"type":"range","default":0.42,"label":"Mouth shape","describe":"how much of the blade's 224 mm width survives at the bottom edge, as a fraction: 0.25 a narrow digging point, 0.42 the shipped rounded spade point, 1.0 a square-mouth shovel for shifting gravel","affects":"geometry","min":0.25,"max":1,"step":0.01},"shaftLength":{"type":"range","default":1,"label":"Shaft length","describe":"length of the wooden shaft above the blade socket, as a fraction of the shipped 578 mm: 0.85 gives a 0.76 m short trenching shovel, 1.0 the shipped 0.86 m tool, 1.15 a 0.94 m long-handled spade. The blade never changes","affects":"geometry","min":0.85,"max":1.15,"step":0.01},"wood":{"type":"color","default":"#D9C093","label":"Shaft","describe":"albedo of the wooden shaft and its rounded cap \u2014 the whole upper two-thirds of the tool"},"steel":{"type":"color","default":"#555E63","label":"Blade","describe":"albedo of the blade plate, its foot tread and the socket; keep it well away from the shaft tone, the wood/metal value split is what reads at thumbnail size"}},"presets":{"site-steel":{"wood":"#d9c093","steel":"#555e63","edge":"#a8b2b6"},"garden-green":{"wood":"#c89b62","steel":"#3e5c43","edge":"#9aa69b"},"rust-bucket":{"wood":"#8c6a4a","steel":"#7a4a30","edge":"#c09068"},"all-steel":{"wood":"#6a7378","steel":"#4a5358","edge":"#b8c2c6"}},"rev":1790102216,"materials":{"wood":{"kind":"wood","finish":"oiled"},"steel":{"kind":"metal","finish":"satin"}},"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":1792479214,"mod_v":1790102216}