Gaitkit Open the lab
Beach Tile, A 4 x 4 m coast tile that runs from turf and dry sand on the -Z side down through wet sand into shallow then deeper water on the +Z side, with a white foam line that washes in and out, shells, starfish, pebbles and driftwood. Straight, corner-out (a headland: sea on two sides) or corner-in (a cove). The shore profile depends only on the distance to the waterline, so beach pieces chain and their land edges meet ground tiles at 0.4 m.
Nature · 1 moving part

Beach Tile

A 4 x 4 m coast tile that runs from turf and dry sand on the -Z side down through wet sand into shallow then deeper water on the +Z side, with a white foam line that washes in and out, shells, starfish, pebbles and driftwood. Straight, corner-out (a headland: sea on two sides) or corner-in (a cove). The shore profile depends only on the distance to the waterline, so beach pieces chain and their land edges meet ground tiles at 0.4 m.

Size
4.0 × 0.87 × 4.0 m
Triangles
1,722
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

5 knobs: Piece, Biome, Shells, Foam, Seed.

Specs

Size
4.0 × 0.87 × 4.0 m
width × height × depth
Triangles
1,722
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
1 m
of travel per cycle
Moving parts
1
foam · 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.

JavaScript
import { createAsset } from 'https://gaitkit.com/cdn/beach-tile.mjs';

const beachTile = createAsset();
scene.add(beachTile);                      // rests on y = 0, front faces +Z

More in the docs; agents can fetch all of this through MCP.

Knobs

KnobTypeValuesDefaultWhat it does
piecechoicestraight corner-out corner-instraightstraight (land at -Z, sea at +Z), corner-out (a headland: land only in the back-left, sea wraps round from the W edge to the N edge), corner-in (a cove: sea only in the front-right, the shore bends from the S edge to the E edge). Rotate in 90 degree steps.
biomechoicegrass desert snow rock volcanic aliendesertShared by every Terrain piece: grass (pale sand under a turf back edge, blue sea), desert (golden sand, turquoise lagoon), snow (grey shingle, icy water with floes), rock (pebble beach), volcanic (black sand against a glowing lava sea), alien (pink sand, glowing teal sea).
shellsrange0 to 1, step 0.10.6Amount of beach scatter: shells, starfish, pebbles and a piece of driftwood. 0 gives clean sand.
foamtoggleon / offtrueWhite foam lines on the water at the shore; they wash in and out in a loop.
seedrange1 to 50, step 12Moves the scatter and the ripples in the sand. Edges match for every seed.

Presets: tropical lagoon {"biome":"desert","shells":0.9} · black sand cove {"biome":"volcanic","piece":"corner-in"} · shingle headland {"biome":"rock","piece":"corner-out","shells":0.4}

Files

FileWhat
beach-tile.glbGLB, default look · 182 KB
beach-tile.mjsES module, every knob live
beach-tile.objOBJ, static, no colour
beach-tile-params.jsonknob 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.