Gaitkit Open the lab
School Lockers, A row of 30 cm wide, 45 cm deep steel lockers, 1.8 m tall on a dark plinth, full-height or two-tier, each with a vented door that swings open on its left hinge (rigged) onto a hook, a shelf and seeded contents: backpacks, jackets, books, a ball. Optional changing-room bench in front. Doors face +Z.
Prop · 6 moving parts

School Lockers

A row of 30 cm wide, 45 cm deep steel lockers, 1.8 m tall on a dark plinth, full-height or two-tier, each with a vented door that swings open on its left hinge (rigged) onto a hook, a shelf and seeded contents: backpacks, jackets, books, a ball. Optional changing-room bench in front. Doors face +Z.

Size
1.8 × 1.9 × 0.48 m
Triangles
1,276
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

5 knobs: Lockers, Tiers, Colour, Bench, Seed.

Specs

Size
1.8 × 1.9 × 0.48 m
width × height × depth
Triangles
1,276
of 6,000
Draw calls
1
one vertex-colour material
Moving parts
6
door_0 · rotate, door_1 · rotate, door_2 · rotate, door_3 · rotate, door_4 · rotate, door_5 · rotate
Knobs
5
3 presets
Night lights
0
none

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/school-lockers.mjs';

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

// 'door_0' pivots on its hinge: -110° to 0° around y
schoolLockers.getObjectByName('door_0').rotation.y = THREE.MathUtils.degToRad(-110);

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

Knobs

KnobTypeValuesDefaultWhat it does
countrange2 to 10, step 16Number of locker columns side by side, 2 to 10 (30 cm each, so 0.6 to 3 m long).
tierschoicefull two-tierfullfull (one 1.7 m door per column, with a hat shelf and a coat hook) or two-tier (two stacked half-height doors per column, school corridor style).
colorchoiceblue red green grey yellow mixedblueDoor colour: blue, red, green, grey or yellow steel, or mixed (a rainbow of doors in turn). The carcass stays light grey.
benchtoggleon / offfalseA slatted changing-room bench in front of the lockers (gym or pool changing room).
seedrange1 to 99, step 15Shuffles what is inside each locker (backpack, jacket, books, ball, nothing).

Presets: school corridor {"count":8,"tiers":"two-tier","color":"mixed","bench":false,"seed":5} · gym changing room {"count":6,"tiers":"full","color":"grey","bench":true,"seed":9} · staff room {"count":4,"tiers":"full","color":"green","bench":false,"seed":2}

Files

FileWhat
school-lockers.glbGLB, default look · 201 KB
school-lockers.mjsES module, every knob live
school-lockers.objOBJ, static, no colour
school-lockers-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.