Tombstone Set
A seeded set of one to six weathered headstones, each about 1 m tall: round-topped, peaked, shouldered and flat slabs, a short obelisk and a ledger stone, leaning at odd angles with moss creeping up from the grass. Plain stones with a blank recessed panel and no symbols; lay them in a row, a loose cluster, or as graves with earth mounds.
- Size
- 3.3 × 1.4 × 2.1 m
- Triangles
- 428
- Kit
- Halloween
Tune it
5 knobs: Stones, Layout, Stone, Moss, Seed.
Specs
- Size
- 3.3 × 1.4 × 2.1 m width × height × depth
- Triangles
- 428 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/tombstone-set.mjs';
const tombstoneSet = createAsset();
scene.add(tombstoneSet); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/tombstone-set.mjs';
export function TombstoneSet() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import tombstone-set.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://tombstone-set.glb").instantiate())// Import tombstone-set.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": "tombstone-set", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
count | range | 1 to 6, step 1 | 4 | How many headstones in the set, 1 to 6. Each one takes its own shape and lean from the seed. |
layout | choice | row cluster graves | cluster | row: stones side by side about 1.1 m apart; cluster: a loose, uneven huddle; graves: a row with a low earth mound in front of each stone. |
stone | choice | granite sandstone slate marble | granite | Material colour: granite (mid grey), sandstone (warm tan), slate (dark blue-grey), marble (pale white). |
moss | range | 0 to 1, step 0.05 | 0.5 | How overgrown the stones are: 0 is clean stone; 1 has thick moss clumps round every base and on the tops. |
seed | range | 1 to 99, step 1 | 13 | Picks each stone's shape, size, lean and where the moss grows. Any whole number gives a different set. |
Presets: old churchyard row {"layout":"row","count":5,"stone":"sandstone","moss":0.8} · fresh graves {"layout":"graves","count":3,"stone":"slate","moss":0.1} · lonely marble {"count":1,"stone":"marble","moss":0.3,"seed":4}
Files
| File | What |
|---|---|
| tombstone-set.glb | GLB, default look · 68 KB |
| tombstone-set.mjs | ES module, every knob live |
| tombstone-set.obj | OBJ, static, no colour |
| tombstone-set-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.