{"params":{"colorway":{"type":"choice","default":"mint","label":"Colourway","describe":"Curated seaside scheme; sets all ten zone albedos at once and every scheme keeps the same role order (chalky pastel boards, near-white painted joinery, dark felt roof, silvered door boarding, salt-blacked piles, warm pine interior, weathered brown stair timber). mint is the approved default, a pale sea-green. coral is a warm pink, sky a soft blue and buttermilk a pale yellow over a warmer stone trim. The hung towel is always the pastel the boards are NOT, so it never merges into them. The lit window pane stays the same dark warm brown in every scheme and no other zone is ever painted it; the kit's accent red appears in none of them, because the huts are the kit's colour.","options":["mint","coral","sky","buttermilk"]},"width":{"type":"range","default":1,"label":"Width (bays)","describe":"How many 4 m hut bays this part builds, so a whole ROW of huts with shared party boards is one import rather than four. 1 is a single 4.0 m hut, 2 an 8.0 m pair, 3 a 12.0 m run and 4 a 16.0 m terrace. It REBUILDS rather than stretches: the board pitch stays 0.25 m, the corner and party boards stay 0.18 m, the wall stays 0.12 m, the fascia stays 0.40 m deep, the roof slab stays 0.12 m, the piles stay 0.22 m square, the door stays 1.20 m and the storey stays 2.40 m over a floor at 1.20 m, while the COUNT of bays, gables, doors, windows, party walls and piles changes and the fascia runs on unbroken. Every value is an exact 4 m multiple, so the side walls still butt and two runs make one terrace.","affects":"geometry","min":1,"max":4,"step":1},"pitch":{"type":"range","default":30,"label":"Roof pitch","describe":"The gable pitch in degrees, taken on the 2.0 m half-span, so the roof is rebuilt rather than scaled: the eaves stay at 3.60 m, the slab stays 0.12 m thick, the gable oversail stays 0.15 m and no wall section moves, while the ridge, the gable cladding, the barge faces and the vaulted ceiling all follow. 18 puts the ridge at 4.25 m for a low, wide, almost lean-to roof; 30 is the approved build at 4.76 m; 38 puts it at 5.28 m for a steep cap. At two bays or more it also deepens or flattens the valley between every pair of huts.","affects":"geometry","min":18,"max":38,"step":2},"tide":{"type":"range","default":0.4,"label":"Tide","describe":"What the water and the weather did to this hut, from low water on a still morning to high water in a blow. A hut is a BUILT thing that carries no dressing, so this is what is left open, hung and drifted against it, as real geometry and never a tint: up to 0.45 the upper leaf of every stable door stands wide open with a striped towel over the lower leaf; between 0.45 and 0.70 the leaves swing shut and the towels come in; from 0.30 blown sand starts banking against the seaward piles, reaching 0.55 m at 1.0; and from 0.75 a storm bar goes across both leaves. Nothing it adds ever crosses the side-wall module planes or the 4.00 m depth.","affects":"geometry","min":0,"max":1,"step":0.1},"stairs":{"type":"toggle","default":true,"label":"Stairs","describe":"A flight of wooden steps from the sand up to every door, for a hut standing on the open beach instead of against the boardwalk deck. Off is the bare hut, exactly the 4 x 4 m module, its floor meeting the deck at 1.2 m with no step. On (the default) adds, per bay, two closed stringers and four open treads in five equal rises to the floor, as wide as the door and running straight out towards the sea. The flight stands on the sand in front of the module, so with it on the part is about 0.9 m deeper than the grid cell; the side walls stay dead flat, so a row still butts, and nothing else on the hut changes.","affects":"geometry"},"weather":{"type":"range","default":0.5,"label":"Weather","describe":"Salt bleaching and paint loss, shifted BOARD by board rather than as a per-triangle wobble. 0 is a hut repainted this season, one flat tone per zone; 0.5 a normal seafront summer; 1 a chalky hut whose weatherboards and door boarding have each gone their own way. It touches only the painted cladding and the silvered door boarding \u2014 never the joinery that carries the signwriting, never the piles, never the lit pane \u2014 and it changes no geometry at any value.","min":0,"max":1,"step":0.05},"boards":{"type":"color","default":"#9FC6C2","label":"Boards","describe":"Albedo of the painted feather-edge weatherboarding: all four walls and both gables, the largest zone on the part and what a buyer recolours first. Keep it a chalky unsaturated pastel \u2014 this coast has no tropical postcard colours."},"trim":{"type":"color","default":"#F5F2EB","label":"Joinery","describe":"Albedo of the painted joinery: the fascia board that carries the signwriting, the corner and party boards, the door lining, the window frame and its oversailing sill, and the eaves soffit under the gable oversail. The brightest zone, one clear step above the boards, which is what makes every proud lip in the kit read."},"roof":{"type":"color","default":"#6B665E","label":"Felt roof","describe":"Albedo of the bituminous felt: the roof slab top, its barge faces at the gable ends, the eaves edge and the ridge capping. Deliberately the darkest large zone, so the cap reads as a separate weight at thumbnail size."},"door":{"type":"color","default":"#B3ABA0","label":"Door boarding","describe":"Albedo of the boarding of both stable-door leaves: bare timber gone silver, greyer than the painted walls and bounded all round by the pale lining, so it never has to out-value the boards on its own."},"pile":{"type":"color","default":"#5C4F42","label":"Piles","describe":"Albedo of the salt-blacked understructure: the piles, the floor slab sides and underside, the door knob and the storm bar at high tide. The dark foot the whole pale box stands on."},"inside":{"type":"color","default":"#7E6E59","label":"Interior lining","describe":"Albedo of the warm pine lining seen through the open door: interior walls, the vaulted ceiling under the roof, the floor and the door reveals. A real step darker than anything outside, because it faces away from the sky."},"pane":{"type":"color","default":"#8A4B32","label":"Window pane","describe":"Albedo of the salt-hazed window glass, and the zone that LIGHTS UP after dark (see the night export). Dark warm brown by day so it reads as glass over a pine interior, warm amber at night. Keep it unique: a consumer finds the lit surface by its colour, so nothing else on the hut may ever wear this hex."},"towel":{"type":"color","default":"#A6B7D6","label":"Towel","describe":"Albedo of the towel hung over the top rail of the lower door leaf, which it swings with. Pick the pastel the boards are not; it is the one piece of soft goods on the part and the only thing on it the sea breeze moves."},"sand":{"type":"color","default":"#D6C49C","label":"Drifted sand","describe":"Albedo of the blown sand banked against the seaward piles by `tide`. Dry beach sand, paler and warmer than the piles it buries, and present only where the ground meets the part."},"stairWood":{"type":"color","default":"#9A8968","label":"Stair timber","describe":"Albedo of the wooden steps that `stairs` adds: both stringers and every tread. Weathered brown softwood, the boardwalk's timber, a clear step paler than the piles and darker than the sand, so the flight reads against both. Changes nothing while `stairs` is off."},"scale":{"type":"range","default":1,"label":"Scale","describe":"Scales the whole model; 1 is as built. Real-world size is in this range (real height is 2.2-3.2 m, as built 4.93 m).","affects":"geometry","min":0.4,"max":1,"step":0.05}},"presets":{"mint":{"boards":"#9FC6C2","trim":"#F5F2EB","roof":"#6B665E","door":"#B3ABA0","pile":"#5C4F42","inside":"#7E6E59","pane":"#8A4B32","towel":"#A6B7D6","sand":"#D6C49C","stairWood":"#9A8968"},"coral":{"boards":"#E9B6A4","trim":"#F5F2EB","roof":"#6B665E","door":"#B3ABA0","pile":"#5C4F42","inside":"#7E6E59","pane":"#8A4B32","towel":"#A6B7D6","sand":"#D6C49C","stairWood":"#9A8968"},"sky":{"boards":"#A6B7D6","trim":"#F5F2EB","roof":"#6B665E","door":"#B3ABA0","pile":"#5C4F42","inside":"#7E6E59","pane":"#8A4B32","towel":"#E9B6A4","sand":"#D6C49C","stairWood":"#9A8968"},"buttermilk":{"boards":"#EDD68F","trim":"#ECE7DE","roof":"#6B665E","door":"#B3ABA0","pile":"#5C4F42","inside":"#7E6E59","pane":"#8A4B32","towel":"#A6B7D6","sand":"#E8D9B5","stairWood":"#9A8968"}},"night":{"pane":{"color":"#FFD9A0","intensity":0.6,"describe":"the warm promenade amber of a hut window lit from inside after dark","albedo":"#8a4b32","findable":true}},"decals":[{"name":"fascia","size":[2.6,0.24],"at":[0,3.3825000000000003,1.9100000000000001],"normal":[0,0,1],"up":[0,1,0],"describe":"the painted fascia board over the door and window heads, edge to edge across the front of the hut \u2014 the hut's name or number","albedo":"#f5f2eb","mode":"plate","relief_mm":0,"verified":true}],"materials":{"boards":{"kind":"paint","finish":"matte"},"trim":{"kind":"paint","finish":"matte"},"roof":{"kind":"rubber","finish":"black"},"door":{"kind":"wood","finish":"raw"},"pile":{"kind":"wood","finish":"raw"},"inside":{"kind":"wood","finish":"raw"},"pane":{"kind":"glass","finish":"frosted"},"towel":{"kind":"fabric","finish":"cotton"},"sand":{"kind":"soil","finish":"sand"},"stairWood":{"kind":"wood","finish":"raw"}},"rev":1792625906,"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":1792625922,"mod_v":1792625906}