Gaitkit Open the lab
Parrot, A bright tropical macaw, 85 cm from beak to the tip of its long pointed tail, 1 m wingspan, with a big hooked beak and a bare white face. Flies by distance with quick shallow wingbeats, the long tail streaming and flexing behind; it cruises 4 m up.
Creature · Flies

Parrot

A bright tropical macaw, 85 cm from beak to the tip of its long pointed tail, 1 m wingspan, with a big hooked beak and a bare white face. Flies by distance with quick shallow wingbeats, the long tail streaming and flexing behind; it cruises 4 m up.

Size
1.1 × 0.15 × 0.83 m
Triangles
1,054
Open in the lab Loop clip inside. The download carries the knobs you set here.

Tune it

4 knobs: Kind, Tail length, Crest, Size.

Specs

Size
1.1 × 0.15 × 0.83 m
width × height × depth
Triangles
1,054
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
1.6 m
of travel per cycle
Altitude
4 m
above the ground
Moving parts
8
wing_L · rotate, wing_R · rotate, wingtip_L · rotate, wingtip_R · rotate, body · slide, tail · rotate, tail_tip · rotate, head · rotate
Knobs
4
3 presets
Night lights
0
none

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

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

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  parrot.position.set(0, groundY + parrot.userData.altitude, dist);
  parrot.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
kindchoicescarlet bluegold military hyacinth rainbowscarletColourway: scarlet (red with yellow and blue wings), bluegold (blue back, golden belly, black beak), military (green with a red tail), hyacinth (deep cobalt blue with a yellow eye ring), rainbow (lorikeet-style blue head, orange chest, red beak).
tailrange0.3 to 1.3, step 0.051Tail length. 1 is a macaw tail as long as the body; 0.3 is a short-tailed parrot like an amazon or grey.
cresttoggleon / offfalseA raised fan of crest feathers on the crown, like a cockatoo.
sizerange0.35 to 1.5, step 0.051Uniform scale. 1 is a big 85 cm macaw; 0.35 is a budgie-sized parakeet; 1.5 is a giant jungle spirit bird.

Presets: blue-and-gold {"kind":"bluegold"} · pirate parrot {"kind":"military","tail":0.7,"size":0.75} · lorikeet {"kind":"rainbow","tail":0.45,"size":0.4}

Files

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