Rock Arch
A natural rock arch spanning 3 to 10 m, swept from two thick weathered legs up over a thinner lintel, banded with rock strata, with rubble at its feet. Round, tall or flat (a natural bridge). Set it on any Terrain tile top (y = 0.4); the span runs along X so you walk through it along Z.
- Size
- 8.8 × 4.6 × 3.7 m
- Triangles
- 872
- Kit
- Terrain
Tune it
5 knobs: Biome, Span, Shape, Thickness, Seed.
Specs
- Size
- 8.8 × 4.6 × 3.7 m width × height × depth
- Triangles
- 872 of 6,000
- Draw calls
- 1 one vertex-colour material
- Knobs
- 5 3 presets
- Night lights
- 2 lava, glow
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/rock-arch.mjs';
const rockArch = createAsset();
scene.add(rockArch); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/rock-arch.mjs';
export function RockArch() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import rock-arch.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://rock-arch.glb").instantiate())// Import rock-arch.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": "rock-arch", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
biome | choice | desert grass snow rock volcanic alien | desert | Rock colours shared with every Terrain piece: desert (banded red-orange sandstone), grass (grey stone with turf on top), snow (blue-grey under snow), rock (bare grey with moss), volcanic (black basalt), alien (blue stone). |
span | range | 3 to 10, step 0.5 | 6 | Distance between the feet in metres (the opening is a bit narrower). |
shape | choice | round tall flat | round | round (classic arch about 0.6 of the span high), tall (a pointed, nearly span-high window) or flat (a low natural bridge). |
thickness | range | 0.6 to 1.5, step 0.1 | 1 | How massive the rock is: 0.6 is a delicate fin about to fall, 1.5 a heavy buttressed span. |
seed | range | 1 to 50, step 1 | 5 | Changes the weathering, the lean of the legs and the rubble. |
Presets: delicate arch {"span":5,"shape":"tall","thickness":0.7} · stone bridge {"span":9,"shape":"flat","thickness":1.3,"biome":"grass"} · frozen gate {"biome":"snow","span":4,"seed":12}
Files
| File | What |
|---|---|
| rock-arch.glb | GLB, default look · 107 KB |
| rock-arch.mjs | ES module, every knob live |
| rock-arch.obj | OBJ, static, no colour |
| rock-arch-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.