Gaitkit Open the lab
Beach Umbrella, A beach umbrella about 2.3 m tall with a 2 m canopy of eight striped panels and a scalloped valance, stuck in a sand mound or standing in a weighted base. The canopy tilts on a hinge part named canopy (about x, toward +Z), or can be shown furled.
Prop · 1 moving part

Beach Umbrella

A beach umbrella about 2.3 m tall with a 2 m canopy of eight striped panels and a scalloped valance, stuck in a sand mound or standing in a weighted base. The canopy tilts on a hinge part named canopy (about x, toward +Z), or can be shown furled.

Size
2.0 × 2.6 × 2.0 m
Triangles
591
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

4 knobs: Colours, Tilt, Open, Base.

Specs

Size
2.0 × 2.6 × 2.0 m
width × height × depth
Triangles
591
of 6,000
Draw calls
1
one vertex-colour material
Moving parts
1
canopy · rotate
Knobs
4
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.

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

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

// 'canopy' pivots on its hinge: 0° to 40° around x
beachUmbrella.getObjectByName('canopy').rotation.x = THREE.MathUtils.degToRad(0);

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

Knobs

KnobTypeValuesDefaultWhat it does
colorschoiceclassic ocean sunny teal rainbowclassicPanel colours: classic (red and white stripes), ocean (blue and white), sunny (yellow and white), teal (teal and sand) or rainbow (eight colours).
tiltrange0 to 40, step 115Tilt of the canopy in degrees toward +Z, to angle the shade against a low sun. Same as rotating the canopy part.
opentoggleon / offtrueOpen canopy. Off shows the umbrella furled and strapped round its pole.
basechoicesand weightedsandsand (the pole is screwed into a little mound of sand) or weighted (a round concrete base for a patio or poolside).

Presets: riviera {"colors":"ocean","tilt":25} · poolside {"colors":"teal","base":"weighted","tilt":0} · end of summer {"colors":"classic","open":false}

Files

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