Gaitkit Open the lab
Cinema Seats, A row of upholstered cinema seats on 55 cm centres with shared armrests and cup holders; every seat pan tips up on its hinge (rigged). Classic tall-backed red-velvet style or modern stadium seats with headrests and plastic shells, optionally on a 30 cm riser step with a glowing nosing strip and aisle lights. Seats face +Z.
Prop · 6 moving parts

Cinema Seats

A row of upholstered cinema seats on 55 cm centres with shared armrests and cup holders; every seat pan tips up on its hinge (rigged). Classic tall-backed red-velvet style or modern stadium seats with headrests and plastic shells, optionally on a 30 cm riser step with a glowing nosing strip and aisle lights. Seats face +Z.

Size
3.9 × 1.5 × 1.1 m
Triangles
1,296
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

5 knobs: Seats, Style, Upholstery, Riser, Seed.

Specs

Size
3.9 × 1.5 × 1.1 m
width × height × depth
Triangles
1,296
of 6,000
Draw calls
1
one vertex-colour material
Moving parts
6
seat_0 · rotate, seat_1 · rotate, seat_2 · rotate, seat_3 · rotate, seat_4 · rotate, seat_5 · rotate
Knobs
5
3 presets
Night lights
1
aisle

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/cinema-seats.mjs';

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

// 'seat_0' pivots on its hinge: -85° to 0° around x
cinemaSeats.getObjectByName('seat_0').rotation.x = THREE.MathUtils.degToRad(-85);

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

Knobs

KnobTypeValuesDefaultWhat it does
countrange2 to 10, step 16Number of seats in the row, 2 to 10 (55 cm each, so 1.2 to 5.6 m with the end standards).
stylechoiceclassic stadiumclassicclassic (tall velvet back, wooden armrest caps, panelled end standards, old picture house) or stadium (high back with a headrest, dark plastic shells and wide padded armrests, modern multiplex).
colorchoicered blue charcoal green purpleredSeat fabric: red, blue, charcoal, green or purple.
risertoggleon / offtrueStand the row on a 30 cm carpeted riser step with a lit nosing strip and low aisle lights on the end standards, as in a sloped auditorium.
seedrange1 to 99, step 12Which seats are tipped up (empty) and which are down, and where a forgotten popcorn box or cup sits.

Presets: picture palace {"count":8,"style":"classic","color":"red","riser":true,"seed":2} · multiplex row {"count":6,"style":"stadium","color":"charcoal","riser":true,"seed":7} · lecture hall {"count":10,"style":"stadium","color":"blue","riser":false,"seed":4}

Files

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