Gaitkit Open the lab
Buoy, A floating navigation buoy that bobs and rocks on the swell: a lattice-towered light buoy, a can buoy, a cone buoy or an old tarred barrel buoy, painted plain or banded, with a lamp on top that glows at night. It rests on y = 0 at its mooring eye; the waterline is about a third of the way up (userData.waterline). Default stands 2.6 m tall.
Prop · 3 moving parts

Buoy

A floating navigation buoy that bobs and rocks on the swell: a lattice-towered light buoy, a can buoy, a cone buoy or an old tarred barrel buoy, painted plain or banded, with a lamp on top that glows at night. It rests on y = 0 at its mooring eye; the waterline is about a third of the way up (userData.waterline). Default stands 2.6 m tall.

Size
1.8 × 2.7 × 1.7 m
Triangles
628
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

4 knobs: Type, Colour, Light, Size.

Specs

Size
1.8 × 2.7 × 1.7 m
width × height × depth
Triangles
628
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
6 m
of travel per cycle
Moving parts
3
bob · slide, tilt · rotate, nod · rotate
Knobs
4
3 presets
Night lights
1
light

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/buoy.mjs';

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

// 'tilt' pivots on its hinge: -6° to 6° around z
buoy.getObjectByName('tilt').rotation.z = THREE.MathUtils.degToRad(-6);

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

Knobs

KnobTypeValuesDefaultWhat it does
shapechoicelight can cone barrellightlight (round float with a lattice tower and lamp on top), can (flat-topped cylinder), cone (pointed conical buoy) or barrel (old tarred wooden barrel buoy with a pole and lantern, age of sail).
colorchoicered green yellow black and yellow red and whiteredPaint: red (port side), green (starboard side), yellow (special mark), black and yellow bands (cardinal mark) or red and white bands (safe water). Plain colours only. The barrel type keeps its wood and gets painted hoops.
lighttoggleon / offtrueA lamp on top that glows at night. Off leaves a plain day mark.
sizerange0.5 to 2, step 0.051Uniform scale. 1 is a 2.6 m harbour light buoy; 0.5 a small mooring float; 2 a big offshore buoy.

Presets: safe water {"shape":"light","color":"red and white"} · cardinal mark {"shape":"cone","color":"black and yellow","size":1.3} · smugglers marker {"shape":"barrel","color":"red","size":0.8}

Files

FileWhat
buoy.glbGLB, default look · 82 KB
buoy.mjsES module, every knob live
buoy.objOBJ, static, no colour
buoy-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.