Lake Pond
A pond set into a 4 x 4 m or 8 x 8 m terrain tile: a seeded, irregular basin with a sandy or pebbly shore, reeds and cattails, and lily pads with flowers on the water. The ground returns to the 0.4 m line before every edge so it sits among ground tiles. Snow freezes it to ice, volcanic turns it into a glowing lava pool, alien gives glowing liquid and pads.
- Size
- 4.0 × 1.3 × 4.0 m
- Triangles
- 2,168
- Kit
- Terrain
Tune it
5 knobs: Biome, Size, Reeds, Lily pads, Seed.
Specs
- Size
- 4.0 × 1.3 × 4.0 m width × height × depth
- Triangles
- 2,168 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/lake-pond.mjs';
const lakePond = createAsset();
scene.add(lakePond); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/lake-pond.mjs';
export function LakePond() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import lake-pond.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://lake-pond.glb").instantiate())// Import lake-pond.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": "lake-pond", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
biome | choice | grass desert snow rock volcanic alien | grass | Shared by every Terrain piece: grass (blue pond, green banks), desert (a teal oasis with a sandy shore and dry reeds), snow (frozen ice with snow drifts), rock (grey pebble shore), volcanic (lava pool with cooled crust, glows at night), alien (glowing teal liquid and pads). |
size | range | 1 to 2, step 1 | 1 | Footprint in 4 m grid cells: 1 = 4 x 4 m pond, 2 = 8 x 8 m small lake. |
reeds | range | 0 to 1, step 0.1 | 0.6 | How many reed and cattail clumps line the shore. 0 gives a clean shore. |
lilies | toggle | on / off | true | Floating lily pads with a few flowers (crust plates on lava, snow lumps on ice). |
seed | range | 1 to 50, step 1 | 9 | Changes the outline of the pond, the shore and where reeds and pads sit. Edges match for every seed. |
Presets: lily pond {"biome":"grass","reeds":0.8,"lilies":true} · desert oasis {"biome":"desert","size":2,"reeds":0.5,"seed":4} · lava pool {"biome":"volcanic","reeds":0,"seed":21}
Files
| File | What |
|---|---|
| lake-pond.glb | GLB, default look · 281 KB |
| lake-pond.mjs | ES module, every knob live |
| lake-pond.obj | OBJ, static, no colour |
| lake-pond-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.