{"params":{"colorway":{"type":"choice","default":"pale-granite","label":"Colorway","describe":"curated kit-coherent scheme; sets all four zones together, and every scheme keeps the same value ladder \u2014 brightest rails, dressed caps, shafts a clear step below, and a sill darker again \u2014 so the elevation never collapses into one block. pale-granite is the reference: near-white rails and cap stones over pale granite shafts on a grey sill, as in the refs and the kit-concept shrine. grey-granite drops the whole run to cold city granite on a near-black base course. warm-sandstone takes it to honey sandstone with a brown sill. mossy-shrine keeps pale weathered stone above a deep green moss-grown sill, for a shaded corner of the shrine garden.","options":["pale-granite","grey-granite","warm-sandstone","mossy-shrine"]},"cap":{"type":"color","default":"#e4e2dc","label":"Cap stones","describe":"albedo of BOTH dressed fittings on every post \u2014 the pyramidal head cap with its collar, and the splayed foot block at the sill. They are one zone because they are one element: the cut stone that terminates each pier top and bottom, and a scheme that moved one without the other would read as a mistake. Held above the shaft colour so the row of pyramids reads against the sky at thumbnail size; taking it down to the shaft colour turns each post into a plain cut-off rectangle. It is also the ONLY zone the sill ever touches, so the pair of them sets how hard the run reads against the ground."},"stone":{"type":"color","default":"#c7cbcc","label":"Post shafts","describe":"albedo of the square post shafts \u2014 the vertical masses that carry the whole silhouette between the foot blocks and the caps. The largest painted area on the piece, so it sets the overall stone colour. It is the hub of the object: the rails and the caps BOTH touch only this, so keep it clearly under both or the three collapse into one slab in elevation."},"rail":{"type":"color","default":"#f2efe7","label":"Rails","describe":"albedo of the square-section horizontal rails spanning every bay \u2014 0.130 m baulks against a 4 m run, the members that turn the gaps into two long slots of daylight. It carries the WIDEST gap of any pair on the object because a rail overlaps a post shaft on screen from nearly every angle: within a rung of the shaft colour the rails vanish into the posts and the fence reads as three unconnected pillars. It is the brightest tone here, as in the ref front panel; the one direction that fails is taking it DARK, which reads as steel rather than as cut stone."},"sill":{"type":"color","default":"#a9afb4","label":"Ground sill","describe":"albedo of the continuous stepped ground beam that runs the full length and carries every post \u2014 the piece that touches the ground and takes the flat module ends. The darkest zone by default so the run sits DOWN onto the pavement instead of floating; lightening it to the cap colour (the only zone it touches) makes the whole panel look like it is hovering. It is also the one zone a consumer may want green (moss) or brown (earth-stained) to match the ground it stands on, and it can go a long way dark without the piece reading as anything but stone, because nothing pale sits directly against it."},"tallness":{"type":"range","default":1,"label":"Fence height","describe":"REBUILDS the fence at a different height, 0.90 m (a low shrine garden kerb you see straight over) to 1.50 m (a tall precinct boundary wall). It is NOT a scale: the post section, the cap, the foot block, the sill, the rail section and the 0.315 m rail pitch all STAY PUT, and rails are added at that fixed pitch downward from the cap as the height allows \u2014 1 rail below 0.93 m, 2 from 0.93 m, 3 from 1.25 m \u2014 so the triangle count moves with the knob (368 / 400 / 432 at 0.90 / 1.00 / 1.50 m). The top rail always hangs the same 0.300 m below the post head and the lowest one always clears the foot blocks, so the open band above the sill that makes this a fence rather than a wall survives the whole range instead of filling in at the tall end.","affects":"geometry","min":0.9,"max":1.5},"modules":{"type":"range","default":1,"label":"Modules","describe":"how many 4 m grid modules the panel spans: 1 = 4.00 m with 3 posts (default), 2 = 8.00 m with 5. REBUILT, not stretched \u2014 real posts are added on the fixed 2 m station spacing and the rails are cut into one span per bay rather than one long baulk, so the bay proportion is identical at both values and the triangle count moves with the knob. The ends stay dead flat at exactly \u00b1(2 x modules) m. The post that lands on the interior 4 m boundary carries a DOUBLE section, because that is exactly what a chained joint is \u2014 two end posts butted outer face to outer face \u2014 so an 8 m panel and two chained 4 m panels mass the same at every joint (see connect.png).","affects":"geometry","min":1,"max":2},"girth":{"type":"range","default":0.26,"label":"Post girth","describe":"the square section of every post, 0.22 m (a slender garden fence, more daylight through the bays) to 0.34 m (a heavy temple precinct pier). The whole stone FAMILY is derived from it so the members stay in proportion: the rails are always 0.50x the post section, the cap and foot blocks always stand the same 0.040-0.050 m proud of the shaft, and the sill always runs wider than the foot blocks it carries. Heights and rail positions do not move, so this changes the weight of the fence without changing its stance.","affects":"geometry","min":0.22,"max":0.34}},"presets":{"pale-granite":{"rail":"#f2efe7","cap":"#e4e2dc","stone":"#c7cbcc","sill":"#a9afb4"},"grey-granite":{"rail":"#c7cbcc","cap":"#a9afb4","stone":"#8a9197","sill":"#4e5459"},"warm-sandstone":{"rail":"#f2efe7","cap":"#d9cfbc","stone":"#b9a88c","sill":"#8c7355"},"mossy-shrine":{"rail":"#e4e2dc","cap":"#c7cbcc","stone":"#a9afb4","sill":"#2f6b4f"}},"rev":1785687146,"materials":{"cap":{"kind":"stone","finish":"polished"},"stone":{"kind":"stone","finish":"polished"},"rail":{"kind":"stone","finish":"polished"},"sill":{"kind":"stone","finish":"polished"}},"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":1792492321,"mod_v":1785687146}