Gaitkit Open the lab
Space Shuttle, A generic reusable orbiter (no flags or lettering), 37 m long with a 24 m double-delta wing, black heat-shield belly, three main engines, two manoeuvring pods, payload bay doors that open (rotate parts bay_door_L and bay_door_R) and an optional robotic arm; landing gear can be down or up. Engine bells and the cockpit glow at night; it glides 12 m up.
Vehicle · Flies

Space Shuttle

A generic reusable orbiter (no flags or lettering), 37 m long with a 24 m double-delta wing, black heat-shield belly, three main engines, two manoeuvring pods, payload bay doors that open (rotate parts bay_door_L and bay_door_R) and an optional robotic arm; landing gear can be down or up. Engine bells and the cockpit glow at night; it glides 12 m up.

Size
24.0 × 14.8 × 35.5 m
Triangles
1,712
Open in the lab Loop clip inside. The download carries the knobs you set here.

Tune it

4 knobs: Bay doors, Robotic arm, Landing gear, Finish.

Specs

Size
24.0 × 14.8 × 35.5 m
width × height × depth
Triangles
1,712
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
20 m
of travel per cycle
Altitude
12 m
above the ground
Moving parts
3
bay_door_L · rotate, bay_door_R · rotate, orbiter · slide
Knobs
4
3 presets
Night lights
3
engine, cockpit, baylight

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

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

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  spaceShuttle.position.set(0, groundY + spaceShuttle.userData.altitude, dist);
  spaceShuttle.userData.tick(dist);            // wings beat with the distance
  renderer.render(scene, camera);
});

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

Knobs

KnobTypeValuesDefaultWhat it does
doorsrange0 to 1, step 0.050How far the payload bay doors are open: 0 shut, 1 swung fully open showing the white radiator panels and the bay. Same as rotating bay_door_L and bay_door_R.
armtoggleon / offtrueA jointed robotic arm along the left sill of the bay, folded; visible when the doors are open.
geartoggleon / offtrueGear down for landing (twin-wheel nose and main legs). Off = gear up for orbit; it then rests on its belly.
finishchoiceclassic weathered midnightclassicclassic (white upper body, black heat tiles underneath), weathered (scorched and patchy tiles after many flights) or midnight (a dark upper body with a pale belly, a fictional later model).

Presets: payload deploy {"doors":1,"arm":true,"gear":false} · veteran landing {"finish":"weathered","gear":true} · midnight orbiter {"finish":"midnight","doors":0.6}

Files

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