Fire Station
A generic two-storey town fire station (no insignia or text), 14 m deep and 14 to 19 m wide: 2 or 3 tall red sectional apparatus doors (3.8 x 4.3 m, door_i slide up into the wall) between brick piers, a red beacon over each door, quarters with framed windows above, an office bay with a glazed entrance, canopy and lamp, a stone band, cornice and a stepped parapet with a blank panel, or a tiled gable roof. An optional 15 m hose-drying tower with louvred openings and a pyramid cap, and a concrete apron with red keep-clear stripes and bollards. Windows glow, the beacons burn red and the entrance lamp lights at night.
- Size
- 23.6 × 18.6 × 20.8 m
- Triangles
- 4,494
Tune it
5 knobs: Apparatus bays, Walls, Roof, Hose tower, Apron.
Specs
- Size
- 23.6 × 18.6 × 20.8 m width × height × depth
- Triangles
- 4,494 of 6,000
- Draw calls
- 1 one vertex-colour material
- Moving parts
- 3 door_0 · slide, door_1 · slide, door_2 · slide
- Knobs
- 5 3 presets
- Night lights
- 3 window, beacon, 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/fire-station.mjs';
const fireStation = createAsset();
scene.add(fireStation); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/fire-station.mjs';
export function FireStation() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import fire-station.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
add_child(preload("res://fire-station.glb").instantiate())// Import fire-station.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": "fire-station", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
bays | range | 2 to 3, step 1 | 3 | Number of tall apparatus doors for fire engines, 2 or 3 (each bay 4.8 m wide). |
walls | choice | brick cream concrete painted | brick | brick (red brick, stone dressings), cream (pale brick with oxblood trim), concrete (precast panels), painted (white render with red bands). |
roof | choice | flat gable | flat | flat (parapet with a stepped centre and a blank panel) or gable (tiled pitched roof, ridge along the front). |
tower | toggle | on / off | true | A 15 m square hose-drying tower on the right with slit windows, louvred openings at the top and a pyramid cap. |
apron | toggle | on / off | true | A concrete apron in front of the doors with red keep-clear stripes and yellow bollards. |
Presets: old town firehouse {"walls":"brick","roof":"gable","bays":2} · county fire hall {"walls":"cream","bays":3,"tower":true} · modern station {"walls":"painted","roof":"flat","tower":false}
Files
| File | What |
|---|---|
| fire-station.glb Pro | GLB, default look · 566 KB |
| fire-station.mjs Pro | ES module, every knob live |
| fire-station.obj Pro | OBJ, static; colours in the .mtl |
| fire-station.mtl | OBJ colours; keep it next to the .obj |
| fire-station-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.