{"params":{"colorway":{"type":"choice","default":"shoyu-red","label":"Colorway","describe":"Curated kit-coherent scheme for every zone at once. shoyu-red is the reference stall: honey planks in a darker timber frame under a red canopy and a deeper red curtain. indigo-night: pale planks, an indigo canopy over a white curtain. matcha-cream: pale planks, a cream canopy over a deep green curtain. sakura: honey planks under a blossom-pink canopy and a rose curtain.","affects":"colors","options":["shoyu-red","indigo-night","matcha-cream","sakura"]},"timber":{"type":"color","default":"#8C7355","label":"Planking","describe":"Albedo of the lapped cabinet planks and the four counter-top boards: the infill timber, and the only zone the tone knob varies. Keep it a clear step LIGHTER than the frame so the planks read as panels set back inside a frame.","affects":"colors"},"frame":{"type":"color","default":"#63503C","label":"Frame timber","describe":"Albedo of the structural timber: the four corner posts (which run down as the cabinet stiles), the roof rails, the prop leg and its foot, the axle brackets, the wheel spokes and the wind screen bars.","affects":"colors"},"canopy":{"type":"color","default":"#D6452F","label":"Canopy cloth","describe":"Albedo of the cloth roof, its four-sided valance and, when packed, the folded bundle. The loudest colour block on the stall and most of its silhouette from above.","affects":"colors"},"curtain":{"type":"color","default":"#B5462F","label":"Curtain cloth","describe":"Albedo of the split curtain panels along the serving side and of the curtain roll when it is tied up. Set it apart from the canopy for a two-cloth stall.","affects":"colors"},"tabs":{"type":"color","default":"#B9A88C","label":"Tabs and ties","describe":"Albedo of the sleeve tabs across the top of the curtain (the ties when it is rolled) and the two straps round the folded canopy. Meant to contrast with the curtain so the top line reads as a row of blocks.","affects":"colors"},"iron":{"type":"color","default":"#2E3134","label":"Cast iron","describe":"Albedo of the stock pot, its lid, knob and handles, the brazier ring under it, the wheel tyres and hubs and the axle. Near-black by default.","affects":"colors"},"flue":{"type":"color","default":"#6B7278","label":"Stovepipe","describe":"Albedo of the chimney pipe and the short flue joining it to the brazier. A mid grey so the pipe reads against both the red canopy and the dark pot.","affects":"colors"},"glass":{"type":"color","default":"#4E5459","label":"Screen glass","describe":"Albedo of the four panes of the wind screen across the +X end (opaque smoked glass). Only built while the screen is up.","affects":"colors"},"embers":{"type":"color","default":"#1B1D20","label":"Charcoal","describe":"Daytime albedo of the charcoal bed in the brazier ring round the pot: dead black by day. It is the one zone the night export lights (amber).","affects":"colors"},"state":{"type":"choice","default":"open","label":"State","describe":"Which moment of the evening. open = serving: canopy up on full-height posts, curtain let down to the cabinet foot, chimney through the roof, wind screen up (2.10 m tall). raised = canopy and chimney up but the curtain rolled and tied under the counter lip, wheel and cabinet planks showing. packed = posts slid down to a low frame just over the pot lid, the canopy folded into a strapped flat bundle on it, curtain rolled, chimney down to its stub, screen stowed: a 1.46 m box on wheels. Same cart, counter and pot in every value.","affects":"geometry","options":["packed","raised","open"]},"length":{"type":"range","default":1.8,"label":"Length","describe":"Counter length in metres. REBUILT, not stretched: every member keeps its section (90 mm posts, 60 mm counter, 0.36 m wheels, 1.16 m depth, 2.10 m height). The cabinet, counter boards, rails and canopy lengthen; the curtain is re-cut into panels of about 0.37 m (4 panels at 1.8 m, 5 at 2.2 m, 6 at 2.5 m); the chimney and pot keep their distance from the -X end and the prop leg from the +X end, and the axle stays on one fixed station, so 1.8 m balances over its wheels and 2.5 m carries a long +X overhang on the prop.","affects":"geometry","min":1.8,"max":2.5,"step":0.05},"screen":{"type":"toggle","default":true,"label":"Wind screen","describe":"The glazed screen across the +X end above the counter: four dark panes on one mullion and one transom. Off leaves that end open like the -X end. Always stowed when the state is packed.","affects":"geometry"},"tone":{"type":"range","default":0.4,"label":"Tone variation","describe":"How far each plank and counter board drifts from the planking colour, as separately sawn stock does. 0 is uniform machine-made timber, 0.35 a normal batch, 1 a deliberately mixed reclaimed one. Only the planking zone changes; no geometry at any value.","affects":"colors","min":0,"max":1,"step":0.05}},"presets":{"shoyu-red":{"timber":"#8C7355","frame":"#63503C","canopy":"#D6452F","curtain":"#B5462F","tabs":"#B9A88C","iron":"#2E3134","flue":"#6B7278","glass":"#4E5459","embers":"#1B1D20"},"indigo-night":{"timber":"#B9A88C","frame":"#63503C","canopy":"#5B6E8C","curtain":"#F7F5EF","tabs":"#8FB4C9","iron":"#2E3134","flue":"#8A9197","glass":"#3C4145","embers":"#1B1D20"},"matcha-cream":{"timber":"#B9A88C","frame":"#8C7355","canopy":"#F7F5EF","curtain":"#2F6B4F","tabs":"#ECE8DE","iron":"#3C4145","flue":"#6B7278","glass":"#4E5459","embers":"#1B1D20"},"sakura":{"timber":"#8C7355","frame":"#63503C","canopy":"#F2A8BE","curtain":"#E07E9E","tabs":"#F7F5EF","iron":"#2E3134","flue":"#D8DADD","glass":"#4E5459","embers":"#1B1D20"}},"night":{"embers":{"color":"#E8853A","intensity":0.9,"describe":"the charcoal bed glowing in the brazier ring round the stock pot","albedo":"#1b1d20","findable":true}},"decals":[{"name":"valance-front","size":[1,0.18],"at":[0,1.75,0.6],"normal":[0,0,1],"up":[0,1,0],"describe":"the flat middle run of the canopy valance over the serving side","albedo":"#d6452f","mode":"plate","relief_mm":0,"verified":true},{"name":"valance-back","size":[1,0.18],"at":[0,1.75,-0.6],"normal":[0,0,-1],"up":[0,1,0],"describe":"the flat middle run of the canopy valance over the cook side","albedo":"#d6452f","mode":"plate","relief_mm":0,"verified":true}],"materials":{"timber":{"kind":"wood","finish":"oiled"},"frame":{"kind":"wood","finish":"oiled"},"canopy":{"kind":"fabric","finish":"canvas"},"curtain":{"kind":"fabric","finish":"cotton"},"tabs":{"kind":"fabric","finish":"cotton"},"iron":{"kind":"metal","finish":"cast"},"flue":{"kind":"metal","finish":"satin"},"glass":{"kind":"glass","finish":"clear"},"embers":{"kind":"stone","finish":"rough"}},"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.","night_note":"match `albedo` in COLOR_0 exactly, make those vertices emissive at `color` and `intensity`, and drop your scene lights. findable false means that colour is no longer in this asset's geometry: skip the zone rather than guessing.","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":1792463254,"mod_v":1792408798}