Gaitkit Open the lab
Elephant, A 3 m-tall elephant, about 4.5 m from trunk to tail, with wrinkled two-tone skin, a swinging trunk, flapping ears and optional curved tusks; African or Asian build. Walks a slow lateral-sequence gait on pillar-like IK legs with planted round feet.
Creature · Walks on 4 legs

Elephant

A 3 m-tall elephant, about 4.5 m from trunk to tail, with wrinkled two-tone skin, a swinging trunk, flapping ears and optional curved tusks; African or Asian build. Walks a slow lateral-sequence gait on pillar-like IK legs with planted round feet.

Size
2.6 × 3.1 × 4.2 m
Triangles
2,914
Open in the lab Walk clip inside. The download carries the knobs you set here.

Tune it

5 knobs: Species, Tusks, Ear size, Skin, Size.

Specs

Size
2.6 × 3.1 × 4.2 m
width × height × depth
Triangles
2,914
of 6,000
Draw calls
1
one vertex-colour material
Legs
4
2 gait groups
Stride
80 cm
duty factor 0.72
Foot slide
0.00 mm
limit 1 mm
Walk clip
2 m/s
at playback speed 1
Moving parts
6
head · rotate, trunk · rotate, trunk_4 · rotate, ear_L · rotate, ear_R · rotate, tail · rotate
Knobs
5
3 presets
Night lights
1
eye

Passed the validator: real scale, rests on y = 0, front faces +Z, deterministic, planted feet never slide past 1 mm.

Use it

Code for the specimen as it is set up above; it follows your knobs.

JavaScript
import { createAsset } from 'https://gaitkit.com/cdn/elephant.mjs';
import { walker } from 'https://gaitkit.com/runtime/walk.mjs';

const elephant = createAsset();
scene.add(elephant);                      // rests on y = 0, front faces +Z
const gait = walker(elephant, { ground: (x, z) => terrainHeight(x, z) });   // or omit ground for a flat floor

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  elephant.position.z = dist;
  gait.poseAt(dist);                  // feet stay planted, at any frame rate
  renderer.render(scene, camera);
});

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

Knobs

KnobTypeValuesDefaultWhat it does
specieschoiceafrican asianafricanBuild: african (huge fan ears, flat forehead, dipped back) or asian (smaller ears, twin-domed head, arched back).
tuskstoggleon / offtrueCurved ivory tusks. Off = a female Asian elephant or a young calf.
earsrange0.6 to 1.3, step 0.051Ear size on top of the species default: 0.6 is small, 1.3 is extra-large fan ears.
skinchoicegrey dusty slategreySkin colour: grey (clean), dusty (red-brown from a dust bath), slate (dark wet grey).
sizerange0.3 to 1.2, step 0.051Uniform scale. 1 is about 3 m at the shoulder; 0.35 reads as a calf.

Presets: calf {"tusks":false,"size":0.35,"ears":1.1} · asian elephant {"species":"asian","tusks":false,"skin":"slate","size":0.9} · dusty bull {"skin":"dusty","size":1.15,"ears":1.2}

Files

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