{"params":{"colorway":{"type":"choice","default":"reactor-white","label":"Colorway","describe":"Curated kit-coherent schemes, each setting every colour zone unless that zone is passed explicitly. reactor-white is the approved default and the kit standard: an off-white pressure hull on a near-black gunmetal understructure with the astro orange hazard band and collar. survey-grey drops the hull two rungs to a cool mid grey over a black frame with a deeper rust band, for a unit standing in shadow. ochre-field cakes the hull in warm regolith ochre \u2014 the same machine after a season in the dust, with the orange kept dark enough to stay separate from it. night-ops is the darkest build, a mid grey hull on black with a muted terracotta band, for an unlit or half-powered base.","options":["reactor-white","survey-grey","ochre-field","night-ops"]},"hull":{"type":"color","default":"#dcdee0","label":"Hull plate","describe":"Albedo of the off-white pressure hull: all eight wall faces above the hazard band, the roof bevel and deck, and the raised viewport bezels. The dominant mass, well over half of what any elevation shows. It must stay the LIGHTEST large surface on the model \u2014 it is what makes the plinth, the storey rail and the fin ranks read as a dark understructure, so taking it near the frame value collapses the whole block into one grey slab at thumbnail size.","affects":"colors"},"frame":{"type":"color","default":"#3d3f47","label":"Gunmetal frame","describe":"Albedo of the gunmetal understructure: the chamfered base plinth, the storey rail on the 3 m line, the recessed fin bays and every cooling blade in them, the viewport reveals, the airlock louvres and the status strip backing plate. Dark, three or more value steps below the hull plate so the bands and the fin ranks stay crisp from 10 m; the second largest zone and the one that carries the silhouette.","affects":"colors"},"hazard":{"type":"color","default":"#b2684b","label":"Astro orange","describe":"Albedo of the two hazard surfaces and nothing else: the band wrapping the hull immediately above the plinth, and the fat flange of the airlock collar (plus the jambs of the intake grille when the front face carries one). The most saturated tone on the model, deliberately confined to one course and one ring so the hull between them stays cool and technical \u2014 spread wider it reads as hazard tape rather than as a machine.","affects":"colors"},"pane":{"type":"color","default":"#1d1e26","label":"Viewport glass","describe":"Albedo of the viewport panes sunk inside their bezels, and of the backing plate behind the intake grille. The darkest tone on the model and the only near-black one; it is what makes an aperture read as a real hole rather than as a painted rectangle. Its own zone because it is what lights up after dark \u2014 the reactor hall glow behind the glass.","affects":"colors"},"strip":{"type":"color","default":"#434e67","label":"Status lens","describe":"Albedo of the small status bar high on the front face. A dark blue slate BY DAY \u2014 the light is off \u2014 kept clearly darker than the hull it sits on and distinct from every other zone so a consumer can find it by colour in a baked GLB and burn it cyan at night. Never paint it bright; the glow is declared, not baked.","affects":"colors"},"door":{"type":"color","default":"#878c94","label":"Airlock hatch","describe":"Albedo of the shut hatch disc filling the bore of the airlock collar. Its own zone because it is the one surface a viewer reads INSIDE the orange ring: a value between the hull plate and the gunmetal frame, so the collar reads as a ring around a shut door rather than as a ring around a hole or around more hull.","affects":"colors"},"fins":{"type":"range","default":6,"label":"Cooling fins","describe":"How many cooling blades fill the tall upper fin rank on each flank; the shorter lower rank gets however many fit at the SAME pitch, so the blades line up across the storey rail and the triangle count moves with every step of the knob. 0 is a completely bare hull \u2014 the two flanks keep their empty recessed bays and nothing else, for a reactor running cold or shipped without its heat exchanger. 6 is the approved build: six fat wedges per rank on a 0.35 m pitch, a sawtooth chunky enough to bite the silhouette at thumbnail size instead of reading as scratches. 12 packs both ranks into a dense gunmetal fin stack \u2014 the blade section thins with the pitch so even the densest rank keeps daylight between its blades. At every value the blade tips land exactly on the 8 m footprint plane, never past it.","affects":"geometry","min":0,"max":12,"step":1},"chamfer":{"type":"range","default":1.1,"label":"Corner cut","describe":"How much is cut off each of the four vertical corners, in metres, reshaping the plan between a near-square box and a broad octagon. The footprint, the wall planes, the storey pitch and the 6 m roof line never move \u2014 only the corner facets. At 0.35 the block is a hard-edged crate with a token bevel; at 1.10 (the approved build) the corner facets are a real fifth face on the silhouette; at 1.90 the plan is nearly a regular octagon and the mass reads turret-like, with the fin bays and the viewports narrowing to keep clear of the corner cuts.","affects":"geometry","min":0.35,"max":1.9},"frontFace":{"type":"choice","default":"airlock","label":"Front face","describe":"What the +Z face carries below the storey rail. Every value keeps the same footprint, the same plinth, hazard band, storey rail and viewports, so any value stands in any position in a base. airlock is the approved build and the kit standard: the shared 3 m wide by 3 m tall orange collar flush at the footprint edge with a louvred hatch shut in its bore, so a corridor section mates straight onto it. grille swaps it for a wide orange-jambed intake with vertical gunmetal slats over a dark plenum, for a reactor fed from the open. blank welds the face shut into one clean flat plate, for a unit buried mid-row or backed against rock.","affects":"geometry","options":["airlock","grille","blank"]}},"presets":{"reactor-white":{"hull":"#dcdee0","frame":"#3d3f47","hazard":"#b2684b","pane":"#1d1e26","strip":"#434e67","door":"#878c94"},"survey-grey":{"hull":"#989ea7","frame":"#1d1e26","hazard":"#975b44","pane":"#3e2f2b","strip":"#5f6570","door":"#737785"},"ochre-field":{"hull":"#c1a078","frame":"#3d3f47","hazard":"#b2684b","pane":"#1d1e26","strip":"#434e67","door":"#989ea7"},"night-ops":{"hull":"#878c94","frame":"#1d1e26","hazard":"#ac7c64","pane":"#3e2f2b","strip":"#434e67","door":"#5f6570"}},"night":{"pane":{"color":"#7ff0ff","intensity":0.65,"describe":"reactor hall light behind the viewport glass","albedo":"#1d1e26","findable":true},"strip":{"color":"#5ff0ff","intensity":1,"describe":"the cyan status bar burning on the front face","albedo":"#434e67","findable":true}},"rev":1792408798,"materials":{"hull":{"kind":"paint","finish":"matte"},"frame":{"kind":"metal","finish":"brushed"},"hazard":{"kind":"paint","finish":"matte"},"pane":{"kind":"glass","finish":"clear"},"strip":{"kind":"plastic","finish":"satin"},"door":{"kind":"metal","finish":"satin"}},"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.","preview_v":1792467016,"mod_v":1792408798}