Gaitkit Open the lab
Carousel, A fairground carousel at real scale (8 to 16 m across): striped canopy, brass poles and galloping horses or two-seat benches on a turning deck. The part ride spins about y and userData.tick turns it once per loop while the horses (seat_i) rise and fall on their poles. Canopy bulbs glow at night.
Building · 21 moving parts

Carousel

A fairground carousel at real scale (8 to 16 m across): striped canopy, brass poles and galloping horses or two-seat benches on a turning deck. The part ride spins about y and userData.tick turns it once per loop while the horses (seat_i) rise and fall on their poles. Canopy bulbs glow at night.

Size
12.5 × 10.0 × 12.5 m
Triangles
3,952
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

4 knobs: Colours, Seats, Diameter, Bulbs.

Specs

Size
12.5 × 10.0 × 12.5 m
width × height × depth
Triangles
3,952
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
6.283 m
of travel per cycle
Moving parts
21
ride · spin, seat_0 · slide, seat_1 · slide, seat_2 · slide, seat_3 · slide, seat_4 · slide, seat_5 · slide, seat_6 · slide, seat_7 · slide, seat_8 · slide, seat_9 · slide, seat_10 · slide, seat_11 · slide, seat_12 · slide, seat_13 · slide, seat_14 · slide, seat_15 · slide, seat_16 · slide, seat_17 · slide, seat_18 · slide, seat_19 · slide
Knobs
4
3 presets
Night lights
2
bulb, mirror

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

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

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

Knobs

KnobTypeValuesDefaultWhat it does
colourschoicecircus vintage pastel royalcircuscircus (red and white canopy, white horses, blue centre), vintage (teal and cream, painted wooden horses), pastel (pink and cream, mint trim), royal (navy and gold, black and white horses).
seatschoicehorses mixed bencheshorseshorses (two rows of galloping horses on poles), mixed (outer row of horses, inner row of two-seat benches), benches (all benches, a gentle ride for toddlers).
sizerange8 to 16, step 0.511Diameter of the turning deck in metres. More seats fit on a bigger ride.
bulbstoggleon / offtrueRows of light bulbs on the canopy edge and crown that glow at night.

Presets: seaside gallopers {"colours":"vintage","size":14} · toddler ride {"seats":"benches","colours":"pastel","size":8} · grand carousel {"colours":"royal","size":16,"seats":"mixed"}

Files

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