Gaitkit Open the lab
Snowmobile, A snowmobile at real size (about 3 to 3.4 m long): two steering skis at the front, a rubber track under the seat whose lugs crawl back as it drives (slide parts track_bottom and track_top) and spinning idler and bogie wheels, in sport, touring (two-up seat, tall screen, rack) or utility (long wide track, cargo rack, hitch) trim. Headlight and tail light glow at night.
Vehicle · Rolls with distance

Snowmobile

A snowmobile at real size (about 3 to 3.4 m long): two steering skis at the front, a rubber track under the seat whose lugs crawl back as it drives (slide parts track_bottom and track_top) and spinning idler and bogie wheels, in sport, touring (two-up seat, tall screen, rack) or utility (long wide track, cargo rack, hitch) trim. Headlight and tail light glow at night.

Size
1.4 × 1.1 × 3.3 m
Triangles
1,396
Open in the lab Loop clip inside. The download carries the knobs you set here.

Tune it

4 knobs: Trim, Paint, Stripe, Fuel cans.

Specs

Size
1.4 × 1.1 × 3.3 m
width × height × depth
Triangles
1,396
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
1.885 m
of travel per cycle
Moving parts
8
idler_L · spin, bogie_L0 · spin, bogie_L1 · spin, idler_R · spin, bogie_R0 · spin, bogie_R1 · spin, track_bottom · slide, track_top · slide
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/snowmobile.mjs';

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

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  snowmobile.position.z = dist;
  snowmobile.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
stylechoicesport touring utilitysportsport (short, sleek, low screen), touring (a two-up seat with a passenger backrest, a tall windshield and a small rack) or utility (a long wide track, a big cargo rack and a tow hitch).
colorchoicered yellow black blue green orangeredBody colour: red, yellow, black, blue, green or orange, with dark grey trim and a black seat.
stripetoggleon / offtrueA contrasting graphic stripe along the hood and side panels.
racktoggleon / offfalseStrap two spare fuel cans on the rear rack (touring and utility have a rack; sport gets a small one when this is on).

Presets: trail sport {"style":"sport","color":"yellow"} · arctic expedition {"style":"utility","color":"orange","rack":true} · mountain rescue {"style":"touring","color":"red","stripe":false,"rack":true}

Files

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