Stone Circle
A prehistoric ring of standing stones in one of three styles: sarsen (dressed uprights capped by a continuous lintel ring around a horseshoe of great trilithons, with an outlying heel stone), menhir (rough unworked stones of uneven height) or recumbent (stones grading up to a great slab lying on its side between two tall flankers). Purely architectural; seed reshuffles every stone and ruin leans, topples and removes them.
- Size
- 22.6 × 6.9 × 29.4 m
- Triangles
- 1,372
Tune it
5 knobs: Style, Stones, Radius, Ruin, Seed.
Specs
- Size
- 22.6 × 6.9 × 29.4 m width × height × depth
- Triangles
- 1,372 of 6,000
- Draw calls
- 1 one vertex-colour material
- Knobs
- 5 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/stone-circle.mjs';
const stoneCircle = createAsset();
scene.add(stoneCircle); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/stone-circle.mjs';
export function StoneCircle() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import stone-circle.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://stone-circle.glb").instantiate())// Import stone-circle.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": "stone-circle", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
style | choice | sarsen menhir recumbent | sarsen | sarsen (dressed rectangular uprights with lintels and an inner horseshoe of five trilithons, like the most famous English henge), menhir (a ring of rough unshaped stones of uneven height) or recumbent (a Scottish-style ring rising to one huge horizontal slab flanked by the two tallest stones). |
count | range | 6 to 30, step 1 | 20 | Number of stones in the ring (the sarsen style adds its five inner trilithons and heel stone on top of this). |
radius | range | 4 to 16, step 0.5 | 10 | Radius of the ring in metres. The famous sarsen ring is about 15 m; many menhir rings are 5 to 10 m. Stones get narrower when packed closely. |
ruin | range | 0 to 1, step 0.05 | 0.3 | 0 is as built. Higher values lean stones over, topple them flat, remove some entirely and drop lintels to the ground. 0.3 to 0.5 is how most survive today. |
seed | range | 1 to 60, step 1 | 8 | Reshuffles the shape, height, shade and lichen of every stone and which ones have fallen. |
Presets: great henge {"style":"sarsen","count":30,"radius":15,"ruin":0.45,"seed":8} · highland ring {"style":"recumbent","count":11,"radius":8,"ruin":0.15,"seed":21} · moorland menhirs {"style":"menhir","count":14,"radius":9,"ruin":0.35,"seed":4}
Files
| File | What |
|---|---|
| stone-circle.glb | GLB, default look · 222 KB |
| stone-circle.mjs | ES module, every knob live |
| stone-circle.obj | OBJ, static, no colour |
| stone-circle-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.