Alien Grazer
A gentle six-legged alien herbivore about 2.4 m long and 1.7 m tall at the head, with a long rising neck, a drooping grazing snout, fan frills on the neck and back, and bioluminescent spots along its flanks that glow at night. Walks with an alternating tripod gait.
- Size
- 1.8 × 2.0 × 2.6 m
- Triangles
- 2,856
- Kit
- Alien World
Tune it
4 knobs: Skin, Frills, Neck, Size.
Specs
- Size
- 1.8 × 2.0 × 2.6 m width × height × depth
- Triangles
- 2,856 of 6,000
- Draw calls
- 1 one vertex-colour material
- Legs
- 6 2 gait groups
- Stride
- 42 cm duty factor 0.6
- Foot slide
- 0.00 mm limit 1 mm
- Walk clip
- 1.05 m/s at playback speed 1
- Knobs
- 4 3 presets
- Night lights
- 1 glow
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.
import { createAsset } from 'https://gaitkit.com/cdn/alien-grazer.mjs';
import { walker } from 'https://gaitkit.com/runtime/walk.mjs';
const alienGrazer = createAsset();
scene.add(alienGrazer); // rests on y = 0, front faces +Z
const gait = walker(alienGrazer, { ground: (x, z) => terrainHeight(x, z) }); // or omit ground for a flat floor
let dist = 0;
renderer.setAnimationLoop(() => {
dist += speed * clock.getDelta();
alienGrazer.position.z = dist;
gait.poseAt(dist); // feet stay planted, at any frame rate
renderer.render(scene, camera);
});import { useMemo, useRef } from 'react';
import { useFrame } from '@react-three/fiber';
import { createAsset } from 'https://gaitkit.com/cdn/alien-grazer.mjs';
import { walker } from 'https://gaitkit.com/runtime/walk.mjs';
export function AlienGrazer({ speed = 1 }) {
const model = useMemo(() => createAsset(), []);
const gait = useMemo(() => walker(model), [model]);
const dist = useRef(0);
useFrame((_, dt) => {
dist.current += speed * dt;
model.position.z = dist.current;
gait.poseAt(dist.current); // feet stay planted, at any frame rate
});
return <primitive object={model} />;
}# Import alien-grazer.glb (download below). It carries an in-place "Walk" animation.
@onready var anim: AnimationPlayer = $AlienGrazer/AnimationPlayer
func _physics_process(delta):
velocity = transform.basis.z * speed
move_and_slide()
anim.play("Walk")
anim.speed_scale = speed / 1.05 # Walk clip covers 1.05 m/s at 1x// Import alien-grazer.glb with glTFast (com.unity.cloud.gltfast).
animator.Play("Walk");
animator.speed = speed / 1.05 // Walk clip covers 1.05 m/s at 1xUse the gaitkit MCP server: get_variant({ "id": "alien-grazer", "want": "default look" })
then place the result and walk it with walker() so the feet stay planted.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
skin | choice | teal lilac peach mint dusk | teal | Colourway for skin, frills and glow spots: teal (teal skin, coral frills, cyan glow), lilac (pastel violet, mint frills, yellow glow), peach (soft peach, violet frills), mint (pale green, pink frills), dusk (deep indigo, amber frills, the brightest glow at night). |
frills | toggle | on / off | true | Fan frills: a collar behind the head and a row of sail fins down the back. Off gives a smooth, sleek grazer. |
neck | range | 0.6 to 1.5, step 0.05 | 1 | Neck length. 0.6 is a stocky low grazer, 1.5 a tall browser that reaches high branches. |
size | range | 0.4 to 2.5, step 0.05 | 1 | Uniform scale. 1 is about 2.4 m long (horse-sized); 0.4 a calf, 2.5 a towering herd giant. |
Presets: herd calf {"skin":"mint","size":0.45,"frills":false,"neck":0.8} · tall browser {"skin":"lilac","neck":1.5,"size":1.2} · night wanderer {"skin":"dusk"}
Files
| File | What |
|---|---|
| alien-grazer.glb | GLB, default look · 389 KB |
| alien-grazer.mjs | ES module, every knob live |
| alien-grazer.obj | OBJ, static, no colour |
| alien-grazer-params.json | knob 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.