Gaitkit Sign in Open the lab
Warehouse, A steel-clad warehouse, 7 m to the eaves, 18 m deep and 20 to 29 m wide: 2 to 4 roll-up dock doors (door_i slide up into the header) above a 1.2 m concrete loading dock with hinged dock levellers (leveller_i tilt up), rubber bumpers, door seals, a stair with a railing and an optional steel canopy; a two-storey office end with ribbon windows, a glazed entrance and a blank sign panel. Low gable roof with skylight strips, a curved barrel roof, or a flat roof behind a parapet. Windows, skylights and dock lamps glow at night; wear adds rust streaks and faded paint.
Building · 6 moving parts

Warehouse

A steel-clad warehouse, 7 m to the eaves, 18 m deep and 20 to 29 m wide: 2 to 4 roll-up dock doors (door_i slide up into the header) above a 1.2 m concrete loading dock with hinged dock levellers (leveller_i tilt up), rubber bumpers, door seals, a stair with a railing and an optional steel canopy; a two-storey office end with ribbon windows, a glazed entrance and a blank sign panel. Low gable roof with skylight strips, a curved barrel roof, or a flat roof behind a parapet. Windows, skylights and dock lamps glow at night; wear adds rust streaks and faded paint.

Size
22.1 × 8.9 × 23.1 m
Triangles
3,922
Open in the lab

FreeFree download, no account needed.

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: Dock doors, Cladding, Roof, Wear, Dock canopy.

Specs

Size
22.1 × 8.9 × 23.1 m
width × height × depth
Triangles
3,922
of 6,000
Draw calls
1
one vertex-colour material
Moving parts
6
door_0 · slide, door_1 · slide, door_2 · slide, leveller_0 · rotate, leveller_1 · rotate, leveller_2 · rotate
Knobs
5
3 presets
Night lights
2
window, 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.

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

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

// 'leveller_0' pivots on its hinge: -9° to 0° around x
warehouse.getObjectByName('leveller_0').rotation.x = THREE.MathUtils.degToRad(-9);

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

Knobs

KnobTypeValuesDefaultWhat it does
doorsrange2 to 4, step 13Number of roll-up dock doors along the front, 2 to 4; each has its own leveller, bumpers and lamp, and the building widens 4.6 m per door.
claddingchoicegrey blue green cream redgreyColour of the ribbed steel cladding: grey, blue, green, cream or red; the office end and the doors take a matching contrast colour.
roofchoicegable barrel flatgablegable (low pitch, ribbed sheets with skylight strips), barrel (curved arched roof), flat (hidden behind a parapet with roof units).
wearrange0 to 1, step 0.050.3Age: 0 is brand new; higher fades the paint and adds rust streaks under the eaves and dark scuffs on the dock.
canopytoggleon / offtrueA steel canopy over the loading dock, hung from the wall on tie rods.

Presets: distribution centre {"doors":4,"cladding":"grey","roof":"flat","wear":0.1} · harbour shed {"doors":2,"cladding":"blue","roof":"barrel","wear":0.7,"canopy":false} · farm depot {"doors":2,"cladding":"green","roof":"gable","wear":0.5}

Files

FileWhat
warehouse.glbGLB, default look · 507 KB
warehouse.mjsES module, every knob live
warehouse.objOBJ, static; colours in the .mtl
warehouse.mtlOBJ colours; keep it next to the .obj
warehouse-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.