Gaitkit Open the lab
Tortoise, A 50 cm land tortoise with a high domed shell of raised plates showing growth rings, and four stumpy scaly legs with clawed feet. Walks very slowly in a four-beat crawl, elbows out, the head pushing forward on its neck with every step. Sulcata, Galapagos giant (1.2 m), leopard, star or Hermann.
Creature · Walks on 4 legs

Tortoise

A 50 cm land tortoise with a high domed shell of raised plates showing growth rings, and four stumpy scaly legs with clawed feet. Walks very slowly in a four-beat crawl, elbows out, the head pushing forward on its neck with every step. Sulcata, Galapagos giant (1.2 m), leopard, star or Hermann.

Size
0.48 × 0.33 × 0.68 m
Triangles
2,608
Open in the lab Walk clip inside. The download carries the knobs you set here.

Tune it

5 knobs: Kind, Dome, Plate relief, Markings, Size.

Specs

Size
0.48 × 0.33 × 0.68 m
width × height × depth
Triangles
2,608
of 6,000
Draw calls
1
one vertex-colour material
Legs
4
2 gait groups
Stride
6 cm
duty factor 0.75
Foot slide
0.00 mm
limit 1 mm
Walk clip
0.15 m/s
at playback speed 1
Moving parts
2
neck · slide, head · rotate
Knobs
5
3 presets
Night lights
0
none

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/tortoise.mjs';
import { walker } from 'https://gaitkit.com/runtime/walk.mjs';

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

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  tortoise.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
kindchoicesulcata galapagos leopard star hermannsulcataSpecies: sulcata (sandy tan shell with deep growth rings, 50 cm), galapagos (giant slate-grey tortoise, 1.2 m), leopard (cream shell with black flecks), star (black plates with radiating yellow star rays), hermann (small yellow-and-black garden tortoise).
domerange0.6 to 1.5, step 0.051Shell height. 0.6 is a flat pancake-like shell; 1.5 is a tall bubble dome.
platesrange0 to 1, step 0.050.6How much each shell plate bulges between the grooves. 0 is a smooth dome; 1 is knobbly pyramids.
seedrange1 to 30, step 18Seed for the flecks, blotches and scale shading; every number is a different tortoise.
sizerange0.15 to 6, step 0.051Uniform scale on top of the species size. 1 is real size; 0.15 is a hatchling; 6 is a giant fantasy tortoise big enough to carry a house.

Presets: galapagos giant {"kind":"galapagos"} · star tortoise {"kind":"star","plates":1} · world turtle {"kind":"galapagos","size":6,"plates":0.9,"seed":21}

Files

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