Gaitkit Open the lab
Rabbit, A pet rabbit about 0.4 m long and 0.25 m tall to the ear base, with long upright or lop ears, a cotton tail and big hind feet, in white, brown, grey, dutch black-and-white or cream, optionally fluffy like an angora. Walks slowly on four short legs with a lateral-sequence gait: front wrists bend forward, hind hocks bend back, the long hind feet stay flat and planted, and the ears bob.
Creature · Walks on 4 legs

Rabbit

A pet rabbit about 0.4 m long and 0.25 m tall to the ear base, with long upright or lop ears, a cotton tail and big hind feet, in white, brown, grey, dutch black-and-white or cream, optionally fluffy like an angora. Walks slowly on four short legs with a lateral-sequence gait: front wrists bend forward, hind hocks bend back, the long hind feet stay flat and planted, and the ears bob.

Size
0.20 × 0.40 × 0.46 m
Triangles
1,928
Open in the lab Walk clip inside. The download carries the knobs you set here.

Tune it

4 knobs: Coat, Ears, Fluffy, Size.

Specs

Size
0.20 × 0.40 × 0.46 m
width × height × depth
Triangles
1,928
of 6,000
Draw calls
1
one vertex-colour material
Legs
4
2 gait groups
Stride
6 cm
duty factor 0.66
Foot slide
0.00 mm
limit 1 mm
Walk clip
0.15 m/s
at playback speed 1
Moving parts
4
neck · rotate, tail · rotate, ear_L · rotate, ear_R · rotate
Knobs
4
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/rabbit.mjs';
import { walker } from 'https://gaitkit.com/runtime/walk.mjs';

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

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  rabbit.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
coatchoicewhite brown grey dutch creambrownCoat: white (all white with dark ruby eyes), brown (wild agouti brown with a pale belly), grey, dutch (black rear and ears with a white front band and blaze), cream (warm orange-cream).
earschoiceupright lopuprightEar carriage: upright (tall ears standing up) or lop (long ears hanging down beside the cheeks).
fluffytoggleon / offfalseLong, tufted angora-style fur that makes the rabbit rounder.
sizerange0.5 to 1.7, step 0.051Uniform scale. 1 is a pet rabbit about 0.4 m long; 0.5 is a baby bunny; 1.7 is a giant breed or a big hare.

Presets: lop bunny {"coat":"cream","ears":"lop","size":0.85} · dutch rabbit {"coat":"dutch","ears":"upright"} · angora puff {"coat":"white","fluffy":true,"ears":"lop","size":1.1}

Files

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