{"params":{"colorway":{"type":"choice","default":"weathered-granite","label":"Colorway","describe":"Curated kit-palette scheme; sets all ten zone colours at once, and every scheme repaints the trough stone, the hero mass. weathered-granite is the reference: pale grey granite with the same grey a step darker where it is damp, warm pale steps, slate-blue water and straw bamboo. mossy-shrine is the same basin in a shaded yard \u2014 mid-grey stone, the damp band grown over in deep moss green and green bamboo. vermilion-shrine matches the kit shrine hall: near-white granite, a grey damp band and, with the roof on, a vermilion shelter. dark-basalt cuts it from near-black stone so the pale water and pale bamboo carry the read.","options":["weathered-granite","mossy-shrine","vermilion-shrine","dark-basalt"]},"roof":{"type":"toggle","default":false,"label":"Shelter roof","describe":"Adds a small four-post timber shelter (a chozuya) over the basin. Off (the shipped default) is the bare basin, 1.2 x 0.8 m and 0.9 m to the spout top. On stands four 0.12 m square posts on the ground just outside the stepped base, ties them with through-beams whose ends project past the posts, and caps them with a dark hip roof of three coarse stepped tile courses, a heavy ridge cap and four hip caps, eaves at 2.04 m and the ridge at 2.7 m; the footprint grows to 2.04 x 1.6 m under the eaves. The basin itself is identical either way.","affects":"geometry"},"water":{"type":"choice","default":"running","label":"Water","describe":"What the basin is doing. running (shipped default): the pool full to 50 mm under the rim and a thin pale trickle running off the lip of the slant-cut spout into it, with two swellings travelling down it and a low splash that spreads and gathers \u2014 baked into the GLB as a looping animation. still keeps the full pool and shuts the feed off, so the spout mouth stays open and dark. dry empties it: no water, and the pool is built out in full, its damp walls carried down 0.29 m to a real stone floor that the two wet values never build because the water surface closes that void.","affects":"geometry","options":["running","still","dry"]},"dippers":{"type":"range","default":2,"label":"Dippers","describe":"How many hishaku dippers lie on the bamboo rail. One fixed slot table is sliced, so 2 (shipped default) is the approved pair and every other count adds or takes slots without moving the ones before it. Every dipper is the same: a 0.1 m cup sitting upright on both rail poles at the back of the pool and a long thin handle running forward across the water to rest on the front rim, its tip just over the edge. 1 is a single dipper, 4 a full rail. All of them are one detachable group.","affects":"geometry","min":1,"max":4,"step":1},"staining":{"type":"range","default":0.45,"label":"Damp staining","describe":"How high the dark damp band climbs the outside of the trough. 0 is clean dry stone with no band at all; 0.45 (shipped default) puts its ragged top edge about a third of the way up the wall, climbing highest at the spout end where the pour splashes over; 1 wets it to just under the waterline. The band is its own colour zone on the same faces as the dry stone, split along a ragged line of narrow tongues, so this moves the split and never paints a stripe. The inner pool walls are always damp.","affects":"geometry","min":0,"max":1,"step":0.05},"stone":{"type":"color","default":"#E4E6E6","label":"Trough stone","describe":"Albedo of the carved trough above the damp band: its dry outer walls, the chamfers and the broad rim. The hero mass and the identity colour, a pale granite grey; one uniform tone, the scene lights shade the facets."},"damp":{"type":"color","default":"#8A9197","label":"Damp stone","describe":"Albedo of the wet stone: the ragged damp band on the lower outer walls and the inner pool walls above the water (and the floor at water dry). The trough stone's own hue a clear step darker, the way wet stone darkens without changing colour, so the band reads as staining rather than as a second paint."},"base":{"type":"color","default":"#ECE9E2","label":"Step stone","describe":"Albedo of the two stepped base slabs. A separate, warmer cut stone than the grey trough, so the plinth reads as two courses under the basin rather than one block."},"pool":{"type":"color","default":"#5B6E8C","label":"Standing water","describe":"Albedo of the flat water surface 50 mm under the rim, and the zone the water tick shears sideways. The only saturated blue on the object."},"pour":{"type":"color","default":"#E3EDF2","label":"Falling water","describe":"Albedo of the trickle off the spout, its travelling swellings and the splash where it lands. Aerated water, much paler than the pool, so the moving parts read."},"bamboo":{"type":"color","default":"#B9A88C","label":"Bamboo","describe":"Albedo of every piece of aged straw bamboo: the spout culm and its arm, the two rail poles and the dipper cups and handles. One material at one age."},"node":{"type":"color","default":"#63503C","label":"Nodes and bores","describe":"Albedo of the proud node collars on the bamboo and of every open cut end: the culm top, the spout mouth, the pole ends and the inside of each dipper cup. A dark woody brown, well under the bamboo in value."},"timber":{"type":"color","default":"#7E4B33","label":"Shelter timber","describe":"Albedo of the shelter posts and through-beams (roof on only). Natural cedar brown by default; vermilion in the vermilion-shrine scheme."},"tile":{"type":"color","default":"#4E5459","label":"Roof tile","describe":"Albedo of the roof tile courses, the eave fascia and the soffit (roof on only). Dark slate grey, clearly lighter than the ridge."},"ridge":{"type":"color","default":"#2E3134","label":"Ridge and hips","describe":"Albedo of the ridge cap and the four hip caps (roof on only): the darkest thing on the object, framing the tile field."}},"presets":{"weathered-granite":{"stone":"#E4E6E6","damp":"#8A9197","base":"#ECE9E2","pool":"#5B6E8C","pour":"#E3EDF2","bamboo":"#B9A88C","node":"#63503C","timber":"#7E4B33","tile":"#4E5459","ridge":"#2E3134"},"mossy-shrine":{"stone":"#D8DADD","damp":"#2F6B4F","base":"#8A9197","pool":"#5B6E8C","pour":"#F0EFEC","bamboo":"#9CC46B","node":"#42352A","timber":"#63503C","tile":"#3C4145","ridge":"#1B1D20"},"vermilion-shrine":{"stone":"#F0EFEC","damp":"#8A9197","base":"#D8DADD","pool":"#5B6E8C","pour":"#F7F5EF","bamboo":"#ECE8DE","node":"#63503C","timber":"#B5462F","tile":"#4E5459","ridge":"#1B1D20"},"dark-basalt":{"stone":"#6B7278","damp":"#3C4145","base":"#4E5459","pool":"#8FB4C9","pour":"#F0EFEC","bamboo":"#ECE8DE","node":"#63503C","timber":"#42352A","tile":"#2E3134","ridge":"#1B1D20"}},"decals":[{"name":"basin-face","size":[0.56,0.15],"at":[0,0.5,0.29],"normal":[0,0,1],"up":[0,1,0],"describe":"the long front face of the stone trough, under the rim \u2014 where a shrine carves the basin's dedication characters","albedo":"#e4e6e6","mode":"plate","relief_mm":0,"verified":true}],"materials":{"stone":{"kind":"stone","finish":"rough"},"damp":{"kind":"stone","finish":"rough"},"base":{"kind":"stone","finish":"rough"},"pool":{"kind":"glass","finish":"clear"},"pour":{"kind":"glass","finish":"clear"},"bamboo":{"kind":"wood","finish":"raw"},"node":{"kind":"wood","finish":"raw"},"timber":{"kind":"wood","finish":"oiled"},"tile":{"kind":"ceramic","finish":"matte"},"ridge":{"kind":"ceramic","finish":"matte"}},"rev":1792408798,"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.","decals_note":"flat areas on the surface where you can print your own logo, sign or number. `at` is the centre in model space, `normal` points out of the surface, `size` is [width, height] in metres. Bake art with https://polyfork.dev/cdn/sdf.mjs and place it with https://polyfork.dev/cdn/decal.mjs, or use `at`/`normal`/`size` directly in any engine. `albedo` is the colour it prints on. mode `plate` means the face is flat and a quad is enough; `projected` means it is curved (`relief_mm` deep) and the mark has to be projected onto the geometry. Measured on the DEFAULT build: a geometry knob can move the surface a few centimetres; decal.mjs follows it, anywhere else re-measure or keep the defaults.","preview_v":1792463654,"mod_v":1792408798}