Gaitkit Sign in Open the lab
Police Station, A generic one- to three-storey town police station, 16 m wide and 11 m deep on a raised plinth (no insignia, flags or text): brick, stone, concrete or blue-grey panel walls with stone string courses, framed windows recessed behind proud surrounds, a projecting entrance bay with a blank sign panel, a flat canopy on two columns with a blue fascia, steps, blue lamps on posts and double glazed front doors that swing open (door_L, door_R). A flat roof with a parapet, or a hipped slate roof with a cupola, carries a mast with a red-and-blue light bar that turns (lightbar, tick + loop). Optional single-storey garage wing with a roll-up door (garage_door) and a low front wall with railings. Windows glow, lamps shine blue and the beacons flash red and blue at night.
Building · 4 moving parts

Police Station

A generic one- to three-storey town police station, 16 m wide and 11 m deep on a raised plinth (no insignia, flags or text): brick, stone, concrete or blue-grey panel walls with stone string courses, framed windows recessed behind proud surrounds, a projecting entrance bay with a blank sign panel, a flat canopy on two columns with a blue fascia, steps, blue lamps on posts and double glazed front doors that swing open (door_L, door_R). A flat roof with a parapet, or a hipped slate roof with a cupola, carries a mast with a red-and-blue light bar that turns (lightbar, tick + loop). Optional single-storey garage wing with a roll-up door (garage_door) and a low front wall with railings. Windows glow, lamps shine blue and the beacons flash red and blue at night.

Size
23.8 × 12.5 × 15.5 m
Triangles
4,382
Open in the lab

ProPro download.

Also as , a .zip with the .obj and its .mtl.

Ready for any engine. The download carries the knobs you set here.

Tune it

5 knobs: Floors, Walls, Roof, Garage wing, Front wall.

Specs

Size
23.8 × 12.5 × 15.5 m
width × height × depth
Triangles
4,382
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
6.283 m
of travel per cycle
Moving parts
4
door_L · rotate, door_R · rotate, lightbar · spin, garage_door · slide
Knobs
5
3 presets
Night lights
3
window, lamp, 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.

JavaScript
import { createAsset } from 'https://gaitkit.com/cdn/police-station.mjs';

const policeStation = createAsset();
scene.add(policeStation);                      // rests on y = 0, front faces +Z

// 'door_L' pivots on its hinge: -100° to 0° around y
policeStation.getObjectByName('door_L').rotation.y = THREE.MathUtils.degToRad(-100);

More in the docs; agents can fetch all of this through MCP.

Knobs

KnobTypeValuesDefaultWhat it does
floorsrange1 to 3, step 12Storeys above the raised plinth, 1 to 3 (3.4 m each). The entrance bay always rises above the roof line.
wallschoicebrick stone concrete modernbrickbrick (red brick with pale stone dressings), stone (ashlar courses), concrete (precast panels, dark frames), modern (blue-grey composite panels with white trims).
roofchoiceflat hipflatflat (parapet, roof units, the light bar on a mast) or hip (slate hipped roof with a cupola carrying the light bar).
wingtoggleon / offtrueA single-storey vehicle garage wing on the right with a roll-up door (garage_door) and its own beacon.
fencetoggleon / offfalseA low front wall with iron railings and gate piers either side of the entrance path.

Presets: old town precinct {"walls":"stone","roof":"hip","floors":2,"fence":true} · village police post {"walls":"brick","floors":1,"wing":false} · city headquarters {"walls":"modern","floors":3,"roof":"flat"}

Files

FileWhat
police-station.glb ProGLB, default look · 549 KB
police-station.mjs ProES module, every knob live
police-station.obj ProOBJ, static; colours in the .mtl
police-station.mtlOBJ colours; keep it next to the .obj
police-station-params.jsonknob 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.