Gaitkit Open the lab
Scooter, A 1.85 m retro motor scooter (moped) with a curved leg shield, flat floorboard, rounded rear cowl and small wheels. Both wheels spin with distance driven and the handlebar, front fender and lamp steer (steer); head and tail lights glow at night.
Vehicle · Rolls with distance

Scooter

A 1.85 m retro motor scooter (moped) with a curved leg shield, flat floorboard, rounded rear cowl and small wheels. Both wheels spin with distance driven and the handlebar, front fender and lamp steer (steer); head and tail lights glow at night.

Size
0.76 × 1.3 × 1.8 m
Triangles
984
Open in the lab Loop clip inside. The download carries the knobs you set here.

Tune it

4 knobs: Paint, Trim, Windscreen, Top case.

Specs

Size
0.76 × 1.3 × 1.8 m
width × height × depth
Triangles
984
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
1.319 m
of travel per cycle
Moving parts
3
wheel_0 · spin, wheel_1 · spin, steer · rotate
Knobs
4
3 presets
Night lights
2
headlight, taillight

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

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

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  scooter.position.z = dist;
  scooter.userData.tick(dist);            // wheels roll exactly with the distance
  renderer.render(scene, camera);
});

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

Knobs

KnobTypeValuesDefaultWhat it does
paintchoicemint cream cherry sky sunflower blackmintBody colour: mint, cream, cherry (red), sky (pale blue), sunflower (yellow), black.
trimchoiceclassic modernclassicclassic (tan seat, chrome rails and round mirrors, whitewall tyres) or modern (black seat, black trim, plain tyres).
windscreentoggleon / offfalseA tall flyscreen on the handlebars that turns with the steering.
topCasetoggleon / offfalseA rear rack with a lockable top case, delivery or commuter style.

Presets: roman holiday {"paint":"mint","trim":"classic"} · food delivery {"paint":"cherry","trim":"modern","topCase":true} · touring {"paint":"cream","windscreen":true,"topCase":true}

Files

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