{"params":{"colorway":{"type":"choice","default":"weathered-oak","label":"Colorway","describe":"curated kit-palette scheme; sets all five zone albedos at once. weathered-oak is the shipped bare timber (dark post, mid-brown arm, pale boards); sun-bleached lifts every wood tone one rung toward near-white boards and darkens the cord to tarred hemp; painted-green paints the crossarm and middle blade forest green over sage boards; painted-red leaves the carpentry bare and paints the blades brick red","options":["weathered-oak","sun-bleached","painted-green","painted-red"]},"post":{"type":"color","default":"#6f4e37","label":"Post timber","describe":"albedo of the hand-hewn post shaft, the single largest mass and the anchor (darkest) value of the asset; keep it the darkest wood tone or the boards stop reading against it"},"beam":{"type":"color","default":"#8c6a4a","label":"Crossarm & braces","describe":"albedo of the crossarm, the two knee braces, the sawn end-grain cap on the post top, the MIDDLE hanging board of each stack and the rear lower blade \u2014 the mid-tone carpentry between post and boards"},"plank":{"type":"color","default":"#b89b72","label":"Sign boards","describe":"albedo of the top and bottom hanging arrow boards on each side plus the front lower blade \u2014 the pale weathered plank tone the arrow silhouettes read by against the sky"},"rope":{"type":"color","default":"#e8dcc0","label":"Rope & cords","describe":"albedo of the hemp cords the boards hang on, all six wrapped lashing collars on the crossarm and the knot tail; small parts only, so this is the lightest tone on the asset"},"iron":{"type":"color","default":"#3c4550","label":"Nail heads","describe":"albedo of the four domed iron nail heads pinning the lower blades to the post; the only metal on the asset and a deliberately tiny dark accent \u2014 never make it the dominant tone"},"postHeight":{"type":"range","default":2.66,"label":"Post height","describe":"height of the post in metres. REBUILT, never scaled: the hewn baulks keep their fixed ~0.66 m pitch and the shaft carries a whole number of them, so the post loses a section (and its triangles) below 2.35 m \u2014 2.05-2.34 m is a stubby four-section waymarker, 2.35-2.76 m the five-section post. The range runs mostly DOWNWARD from the shipped 2.66 m, which is the kit height the crossarm and boards were proportioned against. Everything the post carries (crossarm, braces, lashings, both hanging stacks, the nailed blades) is one fixed head assembly that rides at the top; only the shaft below it changes length","affects":"geometry","min":2.05,"max":2.76},"rows":{"type":"choice","default":"3","label":"Hanging rows","describe":"arrow boards hanging on EACH side of the crossarm, chained cord-to-cord top to bottom. 3 is the full six-board crossroads sign (shipped default), 2 drops the lowest row for a lighter four-board sign, 1 leaves a single pair of blades slung straight under the arm. Cords, hang angles and board wonk all rebuild for the shorter stack; the arm, braces and nailed lower blades are untouched","affects":"geometry","options":["1","2","3"]},"arrowTip":{"type":"range","default":0.15,"label":"Arrowhead length","describe":"length in metres of the pointed arrowhead at the outer end of EVERY blade, measured back from the tip, on all eight boards at once. 0.06 leaves a nearly square-ended plank that reads as a nameboard; 0.15 is the shipped exaggerated point (17% of a board); 0.26 gives long spear-headed blades that dominate the silhouette. Board lengths and positions are unchanged, so this reshapes the outline without moving the bounding box","affects":"geometry","min":0.06,"max":0.26},"lowerBlade":{"type":"toggle","default":true,"label":"Nailed lower blades","describe":"the crossed pair of arrow boards nailed straight to the post at waist height \u2014 one on the front face pointing -X, one higher on the back face pointing +X \u2014 with their four iron nail heads. Off leaves a bare, closed post shaft below the hanging stacks (nothing is cut into the post, so no hole is exposed)","affects":"geometry"}},"presets":{"weathered-oak":{"post":"#6f4e37","beam":"#8c6a4a","plank":"#b89b72","rope":"#e8dcc0","iron":"#3c4550"},"sun-bleached":{"post":"#8c6a4a","beam":"#b89b72","plank":"#e8dcc0","rope":"#6f4e37","iron":"#3c4550"},"painted-green":{"post":"#6f4e37","beam":"#4a6a4f","plank":"#7d8a5a","rope":"#e8dcc0","iron":"#3c4550"},"painted-red":{"post":"#6f4e37","beam":"#8c6a4a","plank":"#9a3b32","rope":"#e8dcc0","iron":"#3c4550"}},"rev":1785955612,"materials":{"post":{"kind":"wood","finish":"raw"},"beam":{"kind":"wood","finish":"raw"},"plank":{"kind":"wood","finish":"raw"},"rope":{"kind":"fabric","finish":"canvas"},"iron":{"kind":"metal","finish":"cast"}},"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":1792498884,"mod_v":1785955612}