Gaitkit Open the lab
Praying Mantis, A giant praying mantis, about 40 cm long (real ones are 6 to 12 cm), with a long raised neck, a triangular head with big eyes and spiked forelegs folded in front of it. It walks on its four rear legs; the forelegs stay up and ready to strike.
Creature · Walks on 4 legs

Praying Mantis

A giant praying mantis, about 40 cm long (real ones are 6 to 12 cm), with a long raised neck, a triangular head with big eyes and spiked forelegs folded in front of it. It walks on its four rear legs; the forelegs stay up and ready to strike.

Size
0.31 × 0.29 × 0.41 m
Triangles
1,336
Open in the lab Walk clip inside. The download carries the knobs you set here.

Tune it

4 knobs: Colour, Strike, Wings, Size.

Specs

Size
0.31 × 0.29 × 0.41 m
width × height × depth
Triangles
1,336
of 6,000
Draw calls
1
one vertex-colour material
Legs
4
2 gait groups
Stride
7 cm
duty factor 0.65
Foot slide
0.00 mm
limit 1 mm
Walk clip
0.175 m/s
at playback speed 1
Knobs
4
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/praying-mantis.mjs';
import { walker } from 'https://gaitkit.com/runtime/walk.mjs';

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

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  prayingMantis.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
colorchoiceleaf orchid brownleafleaf (fresh green), orchid (pale pink orchid mantis with petal-shaped leg lobes), brown (dead-leaf / bark brown).
strikerange0 to 1, step 0.050Pose of the spiked forelegs. 0 = folded under the chin, the classic praying pose; 1 = raised and opened forward, about to grab.
wingstoggleon / offtrueFolded wings lying along the back. Off = a wingless young mantis (nymph) with a bare, upturned abdomen.
sizerange0.3 to 3, step 0.051Uniform scale. 1 is about 40 cm long; 3 is a giant boss mantis.

Presets: orchid mantis {"color":"orchid"} · ambush {"color":"leaf","strike":1,"size":1.4} · bark nymph {"color":"brown","wings":false,"size":0.8}

Files

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