Gaitkit Open the lab
Ice Cream Van, A 5.6 m pastel ice cream van with a sloped cab, a serving window on the curb side and a big cone-and-scoops sign on the roof. The striped awning flap lifts on its top hinge (hatch, rotate z) to open the window over the counter; wheels roll with distance. Headlights, tail lights, the serving window and the roof cone glow at night. No lettering or logos.
Vehicle · Rolls with distance

Ice Cream Van

A 5.6 m pastel ice cream van with a sloped cab, a serving window on the curb side and a big cone-and-scoops sign on the roof. The striped awning flap lifts on its top hinge (hatch, rotate z) to open the window over the counter; wheels roll with distance. Headlights, tail lights, the serving window and the roof cone glow at night. No lettering or logos.

Size
2.6 × 4.5 × 5.8 m
Triangles
1,808
Open in the lab Loop clip inside. The download carries the knobs you set here.

Tune it

4 knobs: Paint, Roof cone, Serving hatch, Cone sign.

Specs

Size
2.6 × 4.5 × 5.8 m
width × height × depth
Triangles
1,808
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
2.262 m
of travel per cycle
Moving parts
5
wheel_0 · spin, wheel_1 · spin, wheel_2 · spin, wheel_3 · spin, hatch · rotate
Knobs
4
3 presets
Night lights
4
headlight, taillight, serving, sign

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/ice-cream-van.mjs';

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

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  iceCreamVan.position.z = dist;
  iceCreamVan.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 pink lemon sky creammintPastel body colour: mint, pink, lemon, sky or cream. The lower skirt and awning stripes use a deeper shade of it with white.
flavourchoicestrawberry mint chocolate vanilla blue raspberrystrawberryFlavour of the two scoops on the roof sign: strawberry, mint, chocolate, vanilla or blue raspberry.
hatchrange0 to 1, step 0.050The awning flap over the serving window: 0 closed for driving, 1 lifted 95 degrees into a sunshade over the counter.
conetoggleon / offtrueThe giant waffle cone with two scoops on the roof. Off leaves a plain roof with a small vent.

Presets: open for business {"hatch":1} · chocolate pink {"paint":"pink","flavour":"chocolate","hatch":0.8} · seaside lemon {"paint":"lemon","flavour":"blue raspberry"}

Files

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