Gaitkit Open the lab
Dolphin, A 2.5 m bottlenose dolphin with a curved dorsal fin and horizontal tail flukes. Swims by distance like a real cetacean: the tail beats up and down while the body flexes, flippers steering; it cruises 1.5 m above the sea floor. Common, orca (6.5 m) and pink river dolphin variants.
Creature · Swims

Dolphin

A 2.5 m bottlenose dolphin with a curved dorsal fin and horizontal tail flukes. Swims by distance like a real cetacean: the tail beats up and down while the body flexes, flippers steering; it cruises 1.5 m above the sea floor. Common, orca (6.5 m) and pink river dolphin variants.

Size
0.84 × 0.79 × 2.6 m
Triangles
1,464
Open in the lab Loop clip inside. The download carries the knobs you set here.

Tune it

4 knobs: Species, Pace, Smile, Size.

Specs

Size
0.84 × 0.79 × 2.6 m
width × height × depth
Triangles
1,464
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
2.4 m
of travel per cycle
Altitude
1.5 m
below the surface
Moving parts
6
body · rotate, seg_1 · rotate, seg_2 · rotate, tail · rotate, flipper_L · rotate, flipper_R · 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/dolphin.mjs';

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

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

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

Knobs

KnobTypeValuesDefaultWhat it does
specieschoicebottlenose common orca riverbottlenoseBody plan and colour: bottlenose (grey, short beak, 2.5 m), common (slender, dark back with a tan hourglass on the flank, long beak), orca (black and white killer whale, tall dorsal fin, 6.5 m), river (pink Amazon river dolphin, long thin beak, low hump instead of a fin).
pacechoicecruise sprintcruisecruise: slow relaxed tail beats. sprint: shorter, faster beats with a bigger body flex (chasing fish or racing a boat).
smiletoggleon / offtrueThe upturned mouth line along the beak. Off = a plain closed mouth.
sizerange0.4 to 1.6, step 0.051Uniform scale on top of the species length. 1 is adult size; 0.4 is a calf; 1.6 is a large old male.

Presets: killer whale {"species":"orca"} · pink river dolphin {"species":"river","smile":false} · bow rider {"species":"common","pace":"sprint"}

Files

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