Gaitkit Open the lab
Semi Truck, A three-axle tractor unit (long-nose or cab-over, with sleeper and roof fairing) pulling an optional 13.6 m box trailer, about 17 m long in all. The trailer turns about y on the fifth-wheel kingpin (trailer); all wheels roll with distance. Headlights, tail lights and amber marker lights glow at night. Plain sides, no logos or text.
Vehicle · Rolls with distance

Semi Truck

A three-axle tractor unit (long-nose or cab-over, with sleeper and roof fairing) pulling an optional 13.6 m box trailer, about 17 m long in all. The trailer turns about y on the fifth-wheel kingpin (trailer); all wheels roll with distance. Headlights, tail lights and amber marker lights glow at night. Plain sides, no logos or text.

Size
3.1 × 4.3 × 18.8 m
Triangles
2,180
Open in the lab Loop clip inside. The download carries the knobs you set here.

Tune it

5 knobs: Cab, Paint, Trailer, Trailer colour, Hitch angle.

Specs

Size
3.1 × 4.3 × 18.8 m
width × height × depth
Triangles
2,180
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
3.267 m
of travel per cycle
Moving parts
11
wheel_0 · spin, wheel_1 · spin, wheel_2 · spin, wheel_3 · spin, wheel_4 · spin, wheel_5 · spin, wheel_6 · spin, wheel_7 · spin, wheel_8 · spin, wheel_9 · spin, trailer · rotate
Knobs
5
3 presets
Night lights
3
headlight, taillight, marker

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

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

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  semiTruck.position.z = dist;
  semiTruck.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
cabchoicelong nose cab overlong noselong nose (American-style conventional with a long hood) or cab over (European flat-front cab sitting over the engine).
paintchoicered blue white black green orangeredTractor colour: red, blue, white, black, green or orange. Chrome grille, tanks and stacks either way.
trailertoggleon / offtrueCouple the 13.6 m box trailer. Off shows the tractor unit alone (bobtail) with its fifth wheel visible.
trailerPaintchoicewhite silver red blue reefer whitewhiteBox trailer colour: white, silver (aluminium), red, blue, or reefer white (refrigerated trailer with a front cooling unit).
hitchrange-45 to 45, step 50Trailer angle on the kingpin in degrees, as when turning: positive swings the trailer tail to the left (+X), negative to the right.

Presets: highway hauler {"cab":"long nose","paint":"red"} · european artic {"cab":"cab over","paint":"blue","trailerPaint":"silver"} · reefer in a turn {"cab":"long nose","paint":"white","trailerPaint":"reefer white","hitch":25}

Files

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