{"params":{"colorway":{"type":"choice","default":"forest-green","label":"Colorway","describe":"Curated kit-coherent scheme; it repaints the roof, the timbers, the deck, the back cladding and the door, and leaves iron, glass, interior and the seasonal dressing alone. forest-green is the reference cabin: dark forest-green shingles over warm brown timber and a red-brown door. moss-olive is a lighter olive-green roof over honey timber, a pale deck and a dark brown door. slate-and-blue is silver-grey shingles over honey timber and driftwood cladding with a lake-blue door. cedar-shake is a red cedar roof on dark frame timbers with a dark green door.","options":["forest-green","moss-olive","slate-and-blue","cedar-shake"]},"season":{"type":"choice","default":"summer","label":"Season","describe":"What the weather has left on the cabin; the cabin itself is the same build in all four. summer is bare. spring scatters pale blossom petals over the deck and the step. autumn drops ochre leaves on the deck, the step and the lowest shingle courses. winter lays a lobed snow cap along the ridge, a snow slab on the part of the deck the gable does not shelter, snow on the step and a cap on the stovepipe hat; the 69 degree roof planes shed their snow and stay bare. Nothing opens, closes or moves in any season.","affects":"geometry","options":["spring","summer","autumn","winter"]},"wear":{"type":"range","default":0.3,"label":"Wear","describe":"0 freshly painted and new, 1 old and weathered: faded paint, dirt, rust and small chips; the object itself never changes. On this cabin: timber greys piece by piece, the shingles fade and from about 0.4 some gather moss, the stovepipe and door iron rust, dirt climbs the bottom half metre, and above 0.3 a few deck-board ends lift or sag by up to 16 mm. Triangle count, footprint, silhouette, the name board and the lit glass are identical at every value.","affects":"geometry","min":0,"max":1,"step":0.1},"overhang":{"type":"range","default":0.5,"label":"Gable overhang","describe":"Metres the roof and its barge boards run past the glazed gable, out over the deck. 0.3 is a trim rake with the glazing almost flush to the roof edge; 0.5 (default) shelters the door; 1.2 is a deep covered porch with only the front 0.8 m of the deck open to the sky. The roof is rebuilt longer, gaining shingle tabs at the same widths; the 4 x 8 m footprint, the 6 m body, the 2 m deck, the pitch and every timber section stay fixed.","affects":"geometry","min":0.3,"max":1.2,"step":0.1},"glazingBars":{"type":"range","default":2,"label":"Glazing bars","describe":"How finely the timber grid divides the glazed front gable. 1 is three big panes: only the door posts, the sill and the door-head rail. 2 (default) adds a mid rail and one mullion each side of the door, a centre post over the door and one upper rail. 3 adds a second rail and mullion each side and a second upper rail, for small cottage panes. Member sections never change; members are added.","affects":"geometry","min":1,"max":3,"step":1},"stovepipe":{"type":"toggle","default":true,"label":"Stovepipe","describe":"The black iron stovepipe through the right-hand (+X) roof plane near the ridge at the rear: flashing boot, two-section pipe and conical rain hat, standing about a metre above the ridge. Off leaves an unbroken shingle plane and a 5.2 m ridge as the top.","affects":"geometry"},"tone":{"type":"range","default":0.35,"label":"Tone variation","describe":"How far each shingle, deck board and back-gable plank drifts from its base colour, as separately sawn and split stock does. 0 is a uniform machine-made surface, 0.35 a normal batch, 1 a deliberately mixed reclaimed one. Each piece keeps ONE shade on all its faces. Frame timbers, door, iron, glass, interior and snow are never varied. Changes no geometry at any value.","min":0,"max":1,"step":0.05},"roof":{"type":"color","default":"#223221","label":"Roof shingles","describe":"Albedo of the shingle courses and the ridge cap on both roof planes: the dominant mass."},"timber":{"type":"color","default":"#ae6125","label":"Frame timber","describe":"Albedo of every structural timber: barge boards, raking rafters, the glazing grid and door frame, the soffit under the overhang, the deck rim beam and posts, the step block and the back window frame."},"deck":{"type":"color","default":"#c87738","label":"Deck boards","describe":"Albedo of the deck boards, the step tread and the plain name board over the door."},"planks":{"type":"color","default":"#906340","label":"Back cladding","describe":"Albedo of the board-on-board plank cladding of the back gable."},"door":{"type":"color","default":"#9c471c","label":"Door","describe":"Albedo of the panelled door leaf, both faces and its edges."},"iron":{"type":"color","default":"#14180d","label":"Iron","describe":"Albedo of the stovepipe, its boot and rain hat, the two strap hinges, the pull handle and the inside latch."},"glass":{"type":"color","default":"#394c59","label":"Glass","describe":"Albedo of every pane by day: the whole front gable glazing and the back window. This is the only zone that lights up after dark; nothing else wears this colour."},"interior":{"type":"color","default":"#48372d","label":"Interior","describe":"Albedo of what is out of the weather: the room floor, the lining under the roof, the inside of the back wall, and the joists seen through the gaps between deck boards."},"snow":{"type":"color","default":"#f2f6f8","label":"Snow","describe":"Albedo of every snow mass in the winter build; unused in the other seasons."},"leaves":{"type":"color","default":"#dcaa42","label":"Fallen leaves","describe":"Albedo of the fallen leaves in the autumn build; unused in the other seasons."},"blossom":{"type":"color","default":"#e5d5c4","label":"Blossom petals","describe":"Albedo of the blown petals in the spring build; unused in the other seasons."}},"presets":{"forest-green":{"roof":"#223221","timber":"#ae6125","deck":"#c87738","planks":"#906340","door":"#9c471c","iron":"#14180d","glass":"#394c59","interior":"#48372d","snow":"#f2f6f8","leaves":"#dcaa42","blossom":"#e5d5c4"},"moss-olive":{"roof":"#4c5737","timber":"#c87738","deck":"#c09478","planks":"#ae6125","door":"#653115","iron":"#14180d","glass":"#394c59","interior":"#48372d","snow":"#f2f6f8","leaves":"#dcaa42","blossom":"#e5d5c4"},"slate-and-blue":{"roof":"#77726d","timber":"#c87738","deck":"#c09478","planks":"#9b8c73","door":"#38617b","iron":"#14180d","glass":"#394c59","interior":"#48372d","snow":"#f2f6f8","leaves":"#dcaa42","blossom":"#e5d5c4"},"cedar-shake":{"roof":"#9c471c","timber":"#653115","deck":"#c87738","planks":"#ae6125","door":"#223221","iron":"#14180d","glass":"#394c59","interior":"#48372d","snow":"#f2f6f8","leaves":"#dcaa42","blossom":"#e5d5c4"}},"night":{"glass":{"color":"#ffb347","intensity":0.75,"describe":"lamp and stove light through the glazed gable and the back window: the kit's one warm amber family","albedo":"#394c59","findable":true}},"decals":[{"name":"name-board","size":[0.46,0.17],"at":[0,2.46,2.135],"normal":[0,0,1],"up":[0,1,0],"describe":"the plain timber name board fixed over the door head, for a cabin number or name","albedo":"#be7c45","mode":"plate","relief_mm":0,"verified":true}],"materials":{"roof":{"kind":"wood","finish":"raw"},"timber":{"kind":"wood","finish":"oiled"},"deck":{"kind":"wood","finish":"raw"},"planks":{"kind":"wood","finish":"raw"},"door":{"kind":"wood","finish":"oiled"},"iron":{"kind":"metal","finish":"cast"},"glass":{"kind":"glass","finish":"clear"},"interior":{"kind":"wood","finish":"raw"},"snow":{"kind":"snow","finish":"powder"},"leaves":{"kind":"foliage","finish":"leaf"},"blossom":{"kind":"foliage","finish":"petal"}},"rev":1792408796,"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":1792415501,"mod_v":1792408796}