Skyscraper
A tall office tower generator: 10 to 60 floors of 3.6 m (36 to 216 m plus crown) on a seeded 24 to 34 m footprint, with optional setbacks, a flat, spire or stepped art-deco crown, five glass tints and four seeded facade systems (grid, ribbon, pinstripe, deco). Floors are merged into bands to stay light; a seeded share of offices glows at night and the crown carries a red aviation beacon.
- Size
- 43.0 × 144.4 × 42.1 m
- Triangles
- 2,346
- Kit
- City Street
Tune it
5 knobs: Floors, Crown, Glass, Setbacks, Seed.
Specs
- Size
- 43.0 × 144.4 × 42.1 m width × height × depth
- Triangles
- 2,346 of 6,000
- Draw calls
- 1 one vertex-colour material
- Knobs
- 5 3 presets
- Night lights
- 4 window, lobby, crown, beacon
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/skyscraper.mjs';
const skyscraper = createAsset();
scene.add(skyscraper); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/skyscraper.mjs';
export function Skyscraper() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import skyscraper.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://skyscraper.glb").instantiate())// Import skyscraper.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": "skyscraper", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
floors | range | 10 to 60, step 1 | 30 | Number of storeys, 10 to 60, at 3.6 m each: 30 floors is 108 m to the roof, 60 floors 216 m. The crown adds 6 to 40 m. |
crown | choice | flat spire stepped | spire | flat (parapet, plant room and antenna masts), spire (receding blocks under a tall needle), stepped (art-deco ziggurat with floodlit edges and a mast). |
glass | choice | sky blue teal bronze silver emerald smoke | sky blue | Glass tint: sky blue, teal, bronze (warm brown, 1980s), silver (pale reflective), emerald (green), smoke (dark grey). |
setbacks | toggle | on / off | true | Step the tower in two or three tiers that get narrower as it rises, with roof terraces at each step. Off gives one straight shaft. |
seed | range | 1 to 999, step 1 | 11 | Variation seed: footprint size and proportion, facade system (grid, ribbon, pinstripe or deco piers), spandrel colours, podium, where the setbacks fall, plant floors and which offices are lit at night. |
Presets: art deco landmark {"floors":48,"crown":"stepped","glass":"bronze","setbacks":true,"seed":4} · glass headquarters {"floors":36,"crown":"flat","glass":"teal","setbacks":false,"seed":23} · needle tower {"floors":55,"crown":"spire","glass":"silver","setbacks":true,"seed":77}
Files
| File | What |
|---|---|
| skyscraper.glb | GLB, default look · 188 KB |
| skyscraper.mjs | ES module, every knob live |
| skyscraper.obj | OBJ, static, no colour |
| skyscraper-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.