Gaitkit Open the lab
Phoenix, A swan-sized fire bird, 3 m across the wings with long flame-tipped tail plumes: a crest of flame feathers, a hooked golden beak, wings shading from crimson to gold at the tips. Flies by distance with slow, sweeping wingbeats, the primaries flaring on the downstroke and the tail streamers rippling behind. Flame feathers, crest and tail tips glow like fire at night.
Creature · Flies

Phoenix

A swan-sized fire bird, 3 m across the wings with long flame-tipped tail plumes: a crest of flame feathers, a hooked golden beak, wings shading from crimson to gold at the tips. Flies by distance with slow, sweeping wingbeats, the primaries flaring on the downstroke and the tail streamers rippling behind. Flame feathers, crest and tail tips glow like fire at night.

Size
3.1 × 0.57 × 2.2 m
Triangles
2,086
Open in the lab Loop clip inside. The download carries the knobs you set here.

Tune it

4 knobs: Plumage, Tail plumes, Crest, Size.

Specs

Size
3.1 × 0.57 × 2.2 m
width × height × depth
Triangles
2,086
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
3.2 m
of travel per cycle
Altitude
3 m
above the ground
Moving parts
9
wing_L · rotate, wing_R · rotate, wingtip_L · rotate, wingtip_R · rotate, tail_0 · rotate, tail_1 · rotate, tail_2 · rotate, neck · rotate, body · slide
Knobs
4
3 presets
Night lights
1
fire

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

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

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  phoenix.position.set(0, groundY + phoenix.userData.altitude, dist);
  phoenix.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
plumagechoiceflame azure verdant violet emberflameFire colour: flame (crimson to gold, the classic), azure (blue fire with ice-white tips), verdant (green and gold), violet (purple to pink), ember (charcoal body with smouldering orange tips).
tailrange0.5 to 1.6, step 0.051Length of the tail streamers. 0.5 is a short fan; 1 is about as long as the wingspan is half; 1.6 trails far behind like a comet.
cresttoggleon / offtrueA crest of flame feathers sweeping back from the crown.
sizerange0.3 to 3, step 0.051Uniform scale. 1 is a 3 m wingspan; 0.3 is a crow-sized chick; 3 is a 9 m legendary sun bird.

Presets: blue phoenix {"plumage":"azure","tail":1.3} · phoenix chick {"plumage":"flame","size":0.3,"tail":0.5,"crest":false} · ember phoenix {"plumage":"ember","tail":1.6,"size":1.5}

Files

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