Gaitkit Open the lab
Dog, A friendly dog, 0.55 m at the shoulder at size 1 (0.4 is a small terrier, 1.5 a big shepherd), with pricked, floppy or folded ears, six coats (golden, black, spotted, husky, shepherd, brown-white), a short or long snout and an optional collar. Walks with a real lateral-sequence gait on its toes: front wrists bend forward, hind hocks bend back, paws stay planted, the head bobs and the tail wags.
Creature · Walks on 4 legs

Dog

A friendly dog, 0.55 m at the shoulder at size 1 (0.4 is a small terrier, 1.5 a big shepherd), with pricked, floppy or folded ears, six coats (golden, black, spotted, husky, shepherd, brown-white), a short or long snout and an optional collar. Walks with a real lateral-sequence gait on its toes: front wrists bend forward, hind hocks bend back, paws stay planted, the head bobs and the tail wags.

Size
0.26 × 0.77 × 1.1 m
Triangles
2,270
Open in the lab Walk clip inside. The download carries the knobs you set here.

Tune it

5 knobs: Coat, Ears, Snout, Collar, Size.

Specs

Size
0.26 × 0.77 × 1.1 m
width × height × depth
Triangles
2,270
of 6,000
Draw calls
1
one vertex-colour material
Legs
4
2 gait groups
Stride
20 cm
duty factor 0.65
Foot slide
0.00 mm
limit 1 mm
Walk clip
0.5 m/s
at playback speed 1
Moving parts
2
neck · 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/dog.mjs';
import { walker } from 'https://gaitkit.com/runtime/walk.mjs';

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

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  dog.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
coatchoicegolden black brown-white husky shepherd spottedgoldenCoat: golden (retriever gold), black (like a black lab), brown-white (spaniel patches), husky (grey back, white mask and belly), shepherd (tan with a black saddle and muzzle), spotted (white with black spots, dalmatian style).
earschoicepricked floppy foldedfloppyEar shape: pricked (tall upright ears like a shepherd or husky), floppy (long ears hanging down like a retriever or hound), folded (small ears with the tips folded forward like a terrier).
snoutrange0 to 1, step 0.10.5Muzzle length: 0 is a short flat snout (pug or bulldog type), 0.5 average, 1 a long narrow snout (collie or greyhound type).
collartoggleon / offtrueA red collar with a round brass name tag.
sizerange0.4 to 1.5, step 0.051Uniform scale. 1 is a medium dog 0.55 m at the shoulder; 0.4 is a small terrier or a puppy; 1.5 is a big shepherd or mastiff.

Presets: farm collie {"coat":"brown-white","ears":"folded","snout":0.8} · sled husky {"coat":"husky","ears":"pricked","size":1.1,"collar":false} · little pug {"coat":"golden","ears":"folded","snout":0,"size":0.5}

Files

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