Gaitkit Open the lab
Pickup Truck, A full-size 5-5.6 m pickup with a tall square nose, single or crew cab and an open cargo bed. Wheels spin with distance driven, the tailgate drops down (tailgate) and the front doors swing (door_L, door_R); lights glow at night.
Vehicle · Rolls with distance

Pickup Truck

A full-size 5-5.6 m pickup with a tall square nose, single or crew cab and an open cargo bed. Wheels spin with distance driven, the tailgate drops down (tailgate) and the front doors swing (door_L, door_R); lights glow at night.

Size
2.3 × 2.0 × 6.0 m
Triangles
1,384
Open in the lab Loop clip inside. The download carries the knobs you set here.

Tune it

4 knobs: Paint, Cab, Bed load, Tailgate.

Specs

Size
2.3 × 2.0 × 6.0 m
width × height × depth
Triangles
1,384
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
2.513 m
of travel per cycle
Moving parts
7
wheel_0 · spin, wheel_1 · spin, wheel_2 · spin, wheel_3 · spin, tailgate · rotate, door_L · rotate, door_R · 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/pickup-truck.mjs';

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

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  pickupTruck.position.z = dist;
  pickupTruck.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
paintchoicebrick denim olive silver white blackbrickBody colour: brick (red), denim (blue), olive (green), silver, white (fleet), black.
cabchoicecrew singlecrewcrew (four doors, two rows, 5.6 m long) or single (two doors, longer bed, 5.0 m).
loadchoiceempty crates hay coveremptyWhat is in the bed: empty, crates (stacked wooden crates), hay (two straw bales), cover (flat hard tonneau cover closing the bed).
tailgaterange0 to 1, step 0.050How far the tailgate is dropped. 0 closed, 1 fully down and level for loading.

Presets: farm truck {"paint":"olive","cab":"single","load":"hay"} · market day {"paint":"denim","load":"crates","tailgate":1} · fleet work truck {"paint":"white","load":"cover"}

Files

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