Gaitkit Open the lab
Quad Drone, A half-metre camera quadcopter with four rotors on an X frame and landing legs. Flies by distance: rotors spin in counter-rotating pairs and the frame hovers with a slight bob; navigation lights glow at night.
Mech · Flies

Quad Drone

A half-metre camera quadcopter with four rotors on an X frame and landing legs. Flies by distance: rotors spin in counter-rotating pairs and the frame hovers with a slight bob; navigation lights glow at night.

Size
0.54 × 0.19 × 0.41 m
Triangles
832
Open in the lab Loop clip inside. The download carries the knobs you set here.

Tune it

5 knobs: Scheme, Camera, Prop guards, Parcel, Size.

Specs

Size
0.54 × 0.19 × 0.41 m
width × height × depth
Triangles
832
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
0.25 m
of travel per cycle
Altitude
1.4 m
above the ground
Moving parts
5
rotor_0 · spin, rotor_1 · spin, rotor_2 · spin, rotor_3 · spin, frame · slide
Knobs
5
3 presets
Night lights
2
led, lens

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/quad-drone.mjs';

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

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  quadDrone.position.set(0, groundY + quadDrone.userData.altitude, dist);
  quadDrone.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
schemechoicewhite graphite safety neonwhiteColour scheme: white (consumer camera drone), graphite (dark grey, red trim), safety (orange inspection drone), neon (black racer with lime blades).
cameratoggleon / offtrueA gimbal camera hanging under the nose. Off = a bare frame.
guardstoggleon / offfalseRings around every rotor, for indoor or close-to-people flying.
parceltoggleon / offfalseA delivery box clipped under the belly between the legs.
sizerange0.4 to 3, step 0.051Uniform scale. 1 is 0.5 m across the rotors; 0.4 is a palm-sized racer; 3 is a heavy-lift cargo drone.

Presets: delivery drone {"scheme":"safety","camera":false,"parcel":true,"guards":true,"size":1.8} · fpv racer {"scheme":"neon","camera":false,"size":0.45} · night patrol {"scheme":"graphite","guards":true}

Files

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