Gaitkit Open the lab
Griffin, A horse-sized griffin, about 3.6 m beak to tail tuft with a 6.5 m feathered wingspan: an eagle's head, chest, talons and wings on a lion's hindquarters and tufted tail. Flies by distance with deep eagle wingbeats, primaries spreading on the downstroke and folding on the upstroke, the body lifting and the tail swishing; optional riding saddle. Eyes glow at night.
Creature · Flies

Griffin

A horse-sized griffin, about 3.6 m beak to tail tuft with a 6.5 m feathered wingspan: an eagle's head, chest, talons and wings on a lion's hindquarters and tufted tail. Flies by distance with deep eagle wingbeats, primaries spreading on the downstroke and folding on the upstroke, the body lifting and the tail swishing; optional riding saddle. Eyes glow at night.

Size
6.8 × 2.0 × 4.5 m
Triangles
2,488
Open in the lab Loop clip inside. The download carries the knobs you set here.

Tune it

4 knobs: Plumage, Ear tufts, Saddle, Size.

Specs

Size
6.8 × 2.0 × 4.5 m
width × height × depth
Triangles
2,488
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
7 m
of travel per cycle
Altitude
3.5 m
above the ground
Moving parts
10
wing_L · rotate, wing_R · rotate, wingtip_L · rotate, wingtip_R · rotate, tail_0 · rotate, tail_1 · rotate, tail_2 · rotate, tail_3 · rotate, neck · rotate, body · slide
Knobs
4
3 presets
Night lights
1
eye

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

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

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  griffin.position.set(0, groundY + griffin.userData.altitude, dist);
  griffin.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
plumagechoicegolden royal snow storm sablegoldenColour scheme: golden (golden-eagle brown with a tawny lion body), royal (white head and chest, dark brown wings, like a sea eagle), snow (white and pale grey, blue eyes), storm (slate grey), sable (near-black with ember eyes).
tuftstoggleon / offtrueTwo swept-back feather tufts on the head, like an owl's ears. Off = a sleek eagle head.
saddletoggleon / offfalseA leather riding saddle with a red blanket and stirrups behind the wings: a rider's mount.
sizerange0.3 to 1.6, step 0.051Uniform scale. 1 is about 3.6 m long with a 6.5 m wingspan; 0.3 is a dog-sized griffin chick; 1.6 is a giant war griffin.

Presets: royal mount {"plumage":"royal","saddle":true} · snow griffin {"plumage":"snow","tufts":false} · griffin chick {"plumage":"golden","size":0.35,"tufts":false}

Files

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