Desert Rock Formation
A layered sandstone landmark with coloured strata: a flat-topped mesa with stepped ledges, a cluster of pinched hoodoo spires with cap rocks, or a natural rock arch. A scaled-down set piece (2 to 15 m); real ones are tens to hundreds of metres. Seeded erosion so no two match.
- Size
- 22.1 × 6.0 × 12.8 m
- Triangles
- 780
- Kit
- Biomes
Tune it
4 knobs: Type, Height, Strata palette, Seed.
Specs
- Size
- 22.1 × 6.0 × 12.8 m width × height × depth
- Triangles
- 780 of 6,000
- Draw calls
- 1 one vertex-colour material
- Knobs
- 4 3 presets
- Night lights
- 0 none
Passed the validator: real scale, rests on y = 0, front faces +Z, deterministic.
Use it
Code for the specimen as it is set up above; it follows your knobs.
import { createAsset } from 'https://gaitkit.com/cdn/desert-rock-formation.mjs';
const desertRockFormation = createAsset();
scene.add(desertRockFormation); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/desert-rock-formation.mjs';
export function DesertRockFormation() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import desert-rock-formation.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://desert-rock-formation.glb").instantiate())// Import desert-rock-formation.glb with glTFast (com.unity.cloud.gltfast).
// Drop it in the scene: 1 unit = 1 metre, +Z is its front.Use the gaitkit MCP server: get_variant({ "id": "desert-rock-formation", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
type | choice | mesa hoodoo arch | mesa | mesa (wide flat-topped plateau with stepped cliff ledges and a rubble slope), hoodoo (a cluster of tall pinched rock spires, each with a darker cap rock), arch (two rock legs joined by a natural stone arch). |
height | range | 2 to 15, step 0.5 | 6 | Height of the formation in metres. The width follows it: a mesa is about twice as wide as tall. |
strata | choice | red rock sandstone painted pale | red rock | Colours of the rock layers: red rock (rust and orange canyon country), sandstone (warm tan and cream), painted (red, ochre and purple bands like a painted desert), pale (chalky white and grey badlands). |
seed | range | 1 to 50, step 1 | 5 | Changes the erosion of each layer, ledge widths, spire count and rubble. Use different seeds so a canyon of copies never repeats. |
Presets: monument butte {"type":"mesa","height":12,"seed":18} · hoodoo garden {"type":"hoodoo","strata":"pale","height":7} · painted arch {"type":"arch","strata":"painted","height":8}
Files
| File | What |
|---|---|
| desert-rock-formation.glb | GLB, default look · 150 KB |
| desert-rock-formation.mjs | ES module, every knob live |
| desert-rock-formation.obj | OBJ, static, no colour |
| desert-rock-formation-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.