Gaitkit Open the lab
Classroom Set, A furnished classroom: rows of 65 cm pupil desks (72 cm high) with stacking chairs, books and a few backpacks, a teacher desk with drawers that slide, a globe and a swivel chair, and a 3.6 m whiteboard or chalkboard with abstract marks on a wall with a clock. The pupils face the board at -Z; the camera side (+Z) is the back of the room.
Prop · 3 moving parts

Classroom Set

A furnished classroom: rows of 65 cm pupil desks (72 cm high) with stacking chairs, books and a few backpacks, a teacher desk with drawers that slide, a globe and a swivel chair, and a 3.6 m whiteboard or chalkboard with abstract marks on a wall with a clock. The pupils face the board at -Z; the camera side (+Z) is the back of the room.

Size
5.6 × 2.7 × 6.1 m
Triangles
2,800
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

5 knobs: Rows, Columns, Board, Chairs, Wall.

Specs

Size
5.6 × 2.7 × 6.1 m
width × height × depth
Triangles
2,800
of 6,000
Draw calls
1
one vertex-colour material
Moving parts
3
drawer_0 · slide, drawer_1 · slide, teacher_chair · 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/classroom-set.mjs';

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

// 'teacher_chair' pivots on its hinge: -30° to 30° around y
classroomSet.getObjectByName('teacher_chair').rotation.y = THREE.MathUtils.degToRad(-30);

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

Knobs

KnobTypeValuesDefaultWhat it does
rowsrange2 to 5, step 13Rows of pupil desks from the board to the back, 2 to 5 (1.2 m apart).
columnsrange2 to 5, step 14Desks per row, 2 to 5, with 60 cm aisles between them. Rows x columns is the class size.
boardchoicewhite chalkwhitewhite (whiteboard with coloured marker diagrams and a marker tray) or chalk (dark green chalkboard in a wooden frame with chalk marks).
colorchoicewood blue green orangeblueColour of the pupil chairs and the teacher chair: wood (beech plywood), blue, green or orange plastic.
walltoggleon / offtrueA 2.7 m wall section behind the board with a skirting board and a clock. Off puts the board on a mobile stand with castors.

Presets: maths lesson {"rows":3,"columns":4,"board":"white","color":"blue","wall":true} · old schoolhouse {"rows":4,"columns":3,"board":"chalk","color":"wood","wall":true} · exam hall {"rows":5,"columns":5,"board":"white","color":"green","wall":false}

Files

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