{"params":{"colorway":{"type":"choice","default":"gunmetal","label":"Colorway","describe":"curated kit-coherent scheme for the whole mast: \"gunmetal\" is the stock cold grey steel, \"night-ops\" is a near-black frame with slate dishes, \"polar-white\" is a bright hull-grey mast that pops against dark terrain, \"rust-dust\" is a dust-caked warm brown weathered rig. The orange beacon stays warm in every scheme.","affects":"colors","options":["gunmetal","night-ops","polar-white","rust-dust"]},"frame":{"type":"color","default":"#5f6570","label":"Frame","describe":"albedo of the four tapered legs, the head cap plate, the collar, the three dish mounting brackets and the dish feed cans \u2014 the load-bearing structure","affects":"colors"},"bracing":{"type":"color","default":"#737785","label":"Bracing","describe":"albedo of the horizontal belts, the zig-zag diagonal braces and the two-stage whip rod; keep it a step lighter than Frame so the truss reads as open latticework instead of a solid slab","affects":"colors"},"dishFace":{"type":"color","default":"#dcdee0","label":"Dish face","describe":"albedo of the concave parabolic face of all three dishes \u2014 the lightest zone on the asset and what makes the dishes read as discs at distance","affects":"colors"},"dishBack":{"type":"color","default":"#878c94","label":"Dish back","describe":"albedo of the conical convex back of all three dishes; a mid value between the dish face and the frame so a dish seen from behind still separates from the tower","affects":"colors"},"dishRim":{"type":"color","default":"#989ea7","label":"Dish rim","describe":"albedo of the rim band around each dish and of the feed boom on its axis \u2014 the thin edge that keeps a dish from reading as a knife-edge disc","affects":"colors"},"beacon":{"type":"color","default":"#b2684b","label":"Beacon","describe":"albedo AND emissive colour of the glowing tip light on the whip; the single warm accent, so a cold hue here kills the read","affects":"colors"},"spread":{"type":"range","default":0.78,"label":"Base spread","describe":"width in metres across the outsides of the four feet at ground level; the head stays 0.24 m wide, so this sets the taper of the whole tower. 0.60 is a 2.5:1 taper that reads as a slim needle mast, 1.00 is a 4.2:1 splay that reads as a heavy-duty guyed tower. Total height is unchanged.","affects":"geometry","min":0.6,"max":1},"dishes":{"type":"range","default":1,"label":"Dish size","describe":"scales all three parabolic dishes about their mounts, 0.75 = small discreet pucks that barely break the tower outline, 1.3 = oversized 0.70 m platters that dominate the silhouette. Each dish is re-standoff-ed so it never clips the truss.","affects":"geometry","min":0.75,"max":1.3},"bays":{"type":"range","default":4,"label":"Bays","describe":"number of braced bays in the truss = number of horizontal belts (3, 4 or 5). Fewer bays reads as a coarse heavy-duty tower with tall open bays; more reads as a fine dense lattice. Belt pitch is redistributed evenly over the tower height.","affects":"geometry","min":3,"max":5,"step":1},"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 8-40 m, as built 3.5 m).","affects":"geometry","min":1,"max":12.6,"step":0.05}},"presets":{"night-ops":{"frame":"#3d3f47","bracing":"#5f6570","dishFace":"#878c94","dishBack":"#434e67","dishRim":"#737785"},"polar-white":{"frame":"#878c94","bracing":"#989ea7","dishFace":"#dcdee0","dishBack":"#737785","dishRim":"#5f6570"},"rust-dust":{"frame":"#73594d","bracing":"#856f5d","dishFace":"#c1a078","dishBack":"#ac7c64","dishRim":"#975b44"}},"rev":1792617223,"materials":{"frame":{"kind":"metal","finish":"satin"},"bracing":{"kind":"metal","finish":"satin"},"dishFace":{"kind":"metal","finish":"satin"},"dishBack":{"kind":"metal","finish":"satin"},"dishRim":{"kind":"metal","finish":"satin"},"beacon":{"kind":"emissive","finish":"glow"}},"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.","preview_v":1792617231,"mod_v":1792617223}