Waterfall
A 4 x 4 m cliff tile (4, 8 or 12 m tall) where a river runs off the high ground, falls in ribbons of water down the layered rock face into a plunge pool with spray, and flows on out of the S edge. The W and E edges match the straight cliff-tile of the same height, the N edge takes a river-tile on the upper level and the S edge a river-tile below. In the volcanic biome it is a glowing lavafall. The spray puffs and the white streaks on the falling water loop.
- Size
- 4.0 × 9.3 × 4.4 m
- Triangles
- 3,032
- Kit
- Terrain
Tune it
5 knobs: Height, Biome, Flow, Spray, Seed.
Specs
- Size
- 4.0 × 9.3 × 4.4 m width × height × depth
- Triangles
- 3,032 of 6,000
- Draw calls
- 1 one vertex-colour material
- Loop clip
- 1 m of travel per cycle
- Moving parts
- 19 flow_0 · slide, flow_1 · slide, flow_2 · slide, flow_3 · slide, flow_4 · slide, flow_5 · slide, flow_6 · slide, flow_7 · slide, spray_0 · slide, spray_1 · slide, spray_2 · slide, spray_3 · slide, spray_4 · slide, spray_5 · slide, spray_6 · slide, spray_7 · slide, mist_0 · slide, mist_1 · slide, mist_2 · slide
- 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/waterfall.mjs';
const waterfall = createAsset();
scene.add(waterfall); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/waterfall.mjs';
export function Waterfall() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import waterfall.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
add_child(preload("res://waterfall.glb").instantiate())// Import waterfall.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": "waterfall", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
height | range | 4 to 12, step 4 | 8 | Drop in metres: 4, 8 or 12 (one to three 4 m levels), the same steps as cliff-tile. |
biome | choice | grass desert snow rock volcanic alien | grass | Shared by every Terrain piece: grass, desert (sandstone, teal water), snow (icy blue water, snowy ledges), rock, volcanic (a glowing lavafall), alien (glowing teal falls). |
flow | range | 0.5 to 1.4, step 0.1 | 1 | How much water goes over: 0.5 is a few thin threads, 1.4 a full curtain across the notch. |
spray | toggle | on / off | true | Foam and mist puffs where the water hits the pool (they bob in a loop). |
seed | range | 1 to 50, step 1 | 6 | Changes the crags in the face, the ribbons and the decor. Edges match for every seed. |
Presets: lavafall {"biome":"volcanic","height":8} · tall cascade {"height":12,"flow":1.3} · meltwater threads {"biome":"snow","height":4,"flow":0.6}
Files
| File | What |
|---|---|
| waterfall.glb | GLB, default look · 378 KB |
| waterfall.mjs | ES module, every knob live |
| waterfall.obj | OBJ, static, no colour |
| waterfall-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.