Rooftop Antenna Farm
A 10 x 8 m rooftop equipment deck crowded with comms gear: one to four satellite dishes (0.9 to 2.2 m) on yoke mounts aimed every which way, one to three triangular lattice masts 6 to 13 m tall with sector panels, whips, guy wires and red beacons, humming equipment cabinets, cable trays and a radar bar (part radar) that turns on its pedestal. Drop it on any flat roof; at night the beacons, status lights and the deck edge strip glow.
- Size
- 10.0 × 14.4 × 8.0 m
- Triangles
- 1,912
- Kit
- Cyberpunk
Tune it
4 knobs: Dishes, Masts, Radar, Seed.
Specs
- Size
- 10.0 × 14.4 × 8.0 m width × height × depth
- Triangles
- 1,912 of 6,000
- Draw calls
- 1 one vertex-colour material
- Loop clip
- 1 m of travel per cycle
- Moving parts
- 1 radar · spin
- Knobs
- 4 3 presets
- Night lights
- 4 beacon, led, neon, lamp
Passed the validator: real scale, rests on y = 0, front faces +Z, deterministic.
Use it
Code for the specimen as it is set up above; it follows your knobs.
import { createAsset } from 'https://gaitkit.com/cdn/rooftop-antenna-farm.mjs';
const rooftopAntennaFarm = createAsset();
scene.add(rooftopAntennaFarm); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/rooftop-antenna-farm.mjs';
export function RooftopAntennaFarm() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import rooftop-antenna-farm.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
add_child(preload("res://rooftop-antenna-farm.glb").instantiate())// Import rooftop-antenna-farm.glb with glTFast (com.unity.cloud.gltfast).
// Drop it in the scene: 1 unit = 1 metre, +Z is its front.Use the gaitkit MCP server: get_variant({ "id": "rooftop-antenna-farm", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
dishes | range | 1 to 4, step 1 | 3 | Number of satellite dishes, 1 to 4. The first two are big (up to 2.2 m), the rest smaller. |
masts | range | 1 to 3, step 1 | 2 | Number of lattice masts along the back of the deck, 1 to 3, each 6 to 13 m tall with sector panels and a red beacon. |
radar | toggle | on / off | true | A 2.4 m radar bar on a pedestal in the middle of the deck that turns about its vertical axis (part radar). |
seed | range | 1 to 999, step 1 | 14 | Variation seed: dish sizes and where they point, mast heights, panel counts, cabinet colours, cable runs and paint wear. |
Presets: listening post {"dishes":4,"masts":1,"radar":true,"seed":3} · cell relay roof {"dishes":1,"masts":3,"radar":false,"seed":27} · pirate uplink {"dishes":2,"masts":2,"radar":true,"seed":90}
Files
| File | What |
|---|---|
| rooftop-antenna-farm.glb | GLB, default look · 169 KB |
| rooftop-antenna-farm.mjs | ES module, every knob live |
| rooftop-antenna-farm.obj | OBJ, static, no colour |
| rooftop-antenna-farm-params.json | knob schema, presets, night zones |
Licence
Use it in games, apps, renders and client work, commercially and without credit. Do not resell it as an asset or train a 3D generator on it. The full licence.