Ferris Wheel
A fairground ferris wheel at real scale (12 to 40 m across) on twin A-frames, facing +Z. The wheel is the part wheel that spins about z; each gondola_i is counter-rotated inside userData.tick so the cars always hang level. Light bulbs along the spokes and rims glow at night.
- Size
- 21.6 × 24.1 × 7.5 m
- Triangles
- 2,964
- Kit
- Machines
Tune it
4 knobs: Diameter, Gondolas, Colours, Car.
Specs
- Size
- 21.6 × 24.1 × 7.5 m width × height × depth
- Triangles
- 2,964 of 6,000
- Draw calls
- 1 one vertex-colour material
- Loop clip
- 6.283 m of travel per cycle
- Moving parts
- 17 wheel · spin, gondola_0 · spin, gondola_1 · spin, gondola_2 · spin, gondola_3 · spin, gondola_4 · spin, gondola_5 · spin, gondola_6 · spin, gondola_7 · spin, gondola_8 · spin, gondola_9 · spin, gondola_10 · spin, gondola_11 · spin, gondola_12 · spin, gondola_13 · spin, gondola_14 · spin, gondola_15 · spin
- Knobs
- 4 3 presets
- Night lights
- 2 bulb, window
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.
import { createAsset } from 'https://gaitkit.com/cdn/ferris-wheel.mjs';
const ferrisWheel = createAsset();
scene.add(ferrisWheel); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/ferris-wheel.mjs';
export function FerrisWheel() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import ferris-wheel.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
add_child(preload("res://ferris-wheel.glb").instantiate())// Import ferris-wheel.glb with glTFast (com.unity.cloud.gltfast).
// Drop it in the scene: 1 unit = 1 metre, +Z is its front.Use the gaitkit MCP server: get_variant({ "id": "ferris-wheel", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
size | range | 12 to 40, step 1 | 20 | Wheel diameter in metres. 12 is a travelling fair wheel, 40 a seaside landmark. |
gondolas | range | 8 to 24, step 2 | 16 | Number of gondolas round the wheel. Capped so cars never touch on a small wheel. |
colours | choice | fairground classic pastel midnight | fairground | fairground (white frame, red, yellow, blue and green cars), classic (steel blue frame, red cars), pastel (cream frame, soft candy cars), midnight (navy frame, gold and violet cars). |
car | choice | cabin open | cabin | cabin (closed six-sided car with windows and a pointed roof) or open (bench seat in a tub under a little canopy). |
Presets: seaside landmark {"size":34,"gondolas":24,"colours":"classic"} · travelling fair {"size":14,"gondolas":10,"colours":"fairground","car":"open"} · candy wheel {"colours":"pastel","car":"open"}
Files
| File | What |
|---|---|
| ferris-wheel.glb | GLB, default look · 527 KB |
| ferris-wheel.mjs | ES module, every knob live |
| ferris-wheel.obj | OBJ, static, no colour |
| ferris-wheel-params.json | knob 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.