{"params":{"colorway":{"type":"choice","default":"arcology-mint","label":"Colorway","describe":"Curated kit-coherent scheme, setting the shell, posts, light line, soffit and glass together. arcology-mint is the reference build \u2014 pure white shell, mint light line, mid-grey soffit and smoked slate glass. violet-transit cools the shell one rung and swaps the line to the kit violet over near-black glass, for lit interchanges. coral-dusk is the warmest, a pink line over the darkest glass on the menu, for retail streets. civic-lime puts a lime line over deep green-black glass so the shelter sits against planting. All four hold the same value ladder \u2014 shell brightest, then posts, then the light line, then the soffit, with the glass far below everything \u2014 so the roof always reads as floating over a dark panel.","options":["arcology-mint","violet-transit","coral-dusk","civic-lime"]},"crown":{"type":"range","default":0.5,"label":"Roof crown","describe":"How far the roof shell swells above its front lip \u2014 the defining form of the whole piece. This REBUILDS the roof profile: the five crown stations of the swept section move, so the lens genuinely changes shape rather than being scaled. 0 gives a 2.530 m tall roof, a shallow chamfered plate for an austere transit mall. 0.5 is the reference 2.650 m lens, 2.2 times thicker at the crown than at the front lip, peaking behind centre. 1 gives 2.770 m, a fat pillowed capsule that reads as a swollen sci-fi pod from across a plaza. The 0.170 m front lip, the light slot, the back face and its printable band, the rolled rear rim, the 2.280 m soffit and the 4.000 x 1.800 m footprint are identical at every value, so any two builds still butt into one run and clear the same headroom. This is a CROSS-SECTION knob, not a size knob: the lens keeps its five facets and therefore its triangle count at every value, because what changes is the shape of the profile rather than how much object there is.","affects":"geometry","min":0,"max":1,"step":0.05},"endScreens":{"type":"toggle","default":false,"label":"End wind screens","describe":"Adds a glass wind screen at each end, inboard of the posts, running from the back panel forward to the posts' front face and glazed in the same smoked tint. Off is the reference build: an open-ended canopy that a passenger walks through end to end, and the value to use when chaining shelters into a run, since the screens would then stand mid-run. On makes it a three-sided enclosure for an exposed stop \u2014 the front elevation gains two dark vertical bands flanking the back panel and the ends read as glazed rather than open. Both screens stay inboard of x = +-1.860, so the butting plane is untouched either way.","affects":"geometry"},"postSection":{"type":"choice","default":"blade","label":"Post section","describe":"The cross-section swept up both supports, which is most of what the front elevation shows below the roof. blade is the reference: a 0.160 x 0.550 m chamfered slab, 3.4 times deeper than it is wide, so it nearly vanishes head-on and the roof reads as floating. round is a ten-sided 0.328 m column that reads as a heavier civic pillar and shows the same width from every azimuth. twin splits each support into two 0.054 m fins with a 0.064 m slot of daylight between them, so the shelter reads as a light engineered frame. All three stand on the same centres, reach the same soffit, taper 20 percent inward to the ground and stay inboard of the joint plane.","affects":"geometry","options":["blade","round","twin"]},"shell":{"type":"color","default":"#ffffff","label":"Roof shell","describe":"Albedo of the roof's whole exterior \u2014 the crown, the front face, the back face, the rolled rear rim's outer skin and every chamfer between them. The brightest value on the part and the one that draws the floating lens against the sky; take it much below the posts and the roof stops reading as a separate plate."},"post":{"type":"color","default":"#d3dce6","label":"Posts","describe":"Albedo of both blade posts and of the end wind screens' hardware when they are fitted. A single rung below the shell: matched to it the posts and roof fuse into one white blob at thumbnail size, and taken down to the soffit's value the shelter loses its legs against the dark panel behind them."},"light":{"type":"color","default":"#7fe7da","label":"Light line","describe":"Albedo of the FLOOR of the slot cut along the roof's front face, and of nothing else \u2014 the slot walls stay shell-coloured, which is what keeps the line the width it was machined at. This is the piece's one accent, so it must be a saturated pastel clearly DARKER than the white it is cut into or it disappears in daylight. It is also the zone `night` switches on after dark."},"soffit":{"type":"color","default":"#7b8a9c","label":"Soffit","describe":"Albedo of the roof's underside and of the rolled rear rim's underside \u2014 the kit's dark grounding surface on this part. Deliberately far below the shell: it is the shadow-side value that makes a 4 m plate read as thick and floating rather than as a white card. Keep it clearly above the glass or the two dark zones merge."},"glass":{"type":"color","default":"#3f4a58","label":"Glass tint","describe":"Tint of the frameless back panel and of the end screens. The glass is TRANSPARENT, so this colour tints whatever shows through it as well as the surface itself \u2014 dark against the shaded interior from the front, pale against the sky from the back, which is the two-sided read both turnaround panels show. Much the darkest value on the part; lighten it past the soffit and the shelter loses the dark band that grounds it."}},"presets":{"arcology-mint":{"shell":"#ffffff","post":"#d3dce6","light":"#7fe7da","soffit":"#7b8a9c","glass":"#3f4a58"},"violet-transit":{"shell":"#f4f7fa","post":"#c8d2dc","light":"#b7a6f5","soffit":"#5d6b7c","glass":"#2a323d"},"coral-dusk":{"shell":"#f4f7fa","post":"#c8d2dc","light":"#ff9ec7","soffit":"#5d6b7c","glass":"#1b212a"},"civic-lime":{"shell":"#ffffff","post":"#d3dce6","light":"#8fd97a","soffit":"#3f4a58","glass":"#12303a"}},"night":{"light":{"color":"#c9fff4","intensity":0.85,"describe":"the recessed neon strip along the roof's front edge, washing the pavement and the inside of the canopy","albedo":"#7fe7da","findable":true}},"decals":[{"name":"panel-inner","size":[1.5,1],"at":[0,1.3,-0.66],"normal":[0,0,1],"up":[0,1,0],"describe":"the inside face of the glass back panel, seen by a waiting passenger \u2014 the timetable or network-map position, clear of both posts and of the end screens","albedo":"#3f4a58","mode":"plate","relief_mm":0,"verified":true},{"name":"panel-outer","size":[1.5,1],"at":[0,1.3,-0.74],"normal":[0,0,-1],"up":[0,1,0],"describe":"the street face of the glass back panel, the advertising position, directly behind the inner area on the same pane","albedo":"#3f4a58","mode":"plate","relief_mm":0,"verified":true},{"name":"roof-band","size":[2.6,0.14],"at":[0,2.375,-0.9],"normal":[0,0,-1],"up":[0,1,0],"describe":"the flat vertical band on the back of the roof shell above the rolled rim \u2014 the stop name or route number strip, readable down the street","albedo":"#ffffff","mode":"plate","relief_mm":0,"verified":true}],"rev":1791930006,"materials":{"shell":{"kind":"metal","finish":"polished"},"post":{"kind":"metal","finish":"polished"},"light":{"kind":"emissive","finish":"glow"},"soffit":{"kind":"metal","finish":"satin"},"glass":{"kind":"glass","finish":"clear"}},"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":1792486307,"mod_v":1791930006}