Gaitkit Open the lab
Shark, A 3 m ocean shark with countershaded skin, a tall dorsal fin and a crescent tail. Swims by distance: the rear half sweeps side to side while the head stays steady; it cruises 1.2 m above the sea floor. Reef, blue, great or hammerhead.
Creature · Swims

Shark

A 3 m ocean shark with countershaded skin, a tall dorsal fin and a crescent tail. Swims by distance: the rear half sweeps side to side while the head stays steady; it cruises 1.2 m above the sea floor. Reef, blue, great or hammerhead.

Size
1.4 × 1.2 × 3.5 m
Triangles
672
Open in the lab Loop clip inside. The download carries the knobs you set here.

Tune it

4 knobs: Species, Open mouth, Research tag, Size.

Specs

Size
1.4 × 1.2 × 3.5 m
width × height × depth
Triangles
672
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
1.8 m
of travel per cycle
Altitude
1.2 m
below the surface
Moving parts
7
body · rotate, seg_1 · rotate, seg_2 · rotate, tail · rotate, pectoral_L · rotate, pectoral_R · rotate, jaw · rotate
Knobs
4
3 presets
Night lights
1
tag

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

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

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  shark.position.set(0, groundY + shark.userData.altitude, dist);
  shark.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
specieschoicereef blue great hammerreefBody plan and colour: reef (grey, black fin tips), blue (slender, deep blue, long side fins), great (heavy grey body, sharp white belly), hammer (hammerhead: wide flat head with eyes at the tips).
mouthtoggleon / offfalseJaw dropped open showing rows of teeth. Off = mouth closed.
tagtoggleon / offfalseA small yellow tracking tag clipped to the dorsal fin; it glows at night.
sizerange0.4 to 2.2, step 0.051Uniform scale. 1 is 3 m long; 0.4 is a 1.2 m pup; 2.2 is a 6.5 m giant.

Presets: great white {"species":"great","mouth":true,"size":1.6} · hammerhead {"species":"hammer"} · tagged blue {"species":"blue","tag":true}

Files

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