Gaitkit Open the lab
Cactus, A ribbed desert cactus on a little sand mound: a tall saguaro with arms (about 4 m), a squat spiny barrel (0.7 m), a sprawl of prickly-pear pads (1.3 m) or an organ-pipe cluster of columns (2.6 m), with optional blossoms. Seeded, so a scatter of copies never repeats.
Nature · Still

Cactus

A ribbed desert cactus on a little sand mound: a tall saguaro with arms (about 4 m), a squat spiny barrel (0.7 m), a sprawl of prickly-pear pads (1.3 m) or an organ-pipe cluster of columns (2.6 m), with optional blossoms. Seeded, so a scatter of copies never repeats.

Size
2.4 × 4.1 × 2.2 m
Triangles
1,118
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

4 knobs: Type, Height, Flowers, Seed.

Specs

Size
2.4 × 4.1 × 2.2 m
width × height × depth
Triangles
1,118
of 6,000
Draw calls
1
one vertex-colour material
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/cactus.mjs';

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

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

Knobs

KnobTypeValuesDefaultWhat it does
typechoicesaguaro barrel prickly pear columnarsaguarosaguaro (tall column with upturned arms), barrel (squat ribbed ball with golden spines), prickly pear (stacked flat oval pads with fruit), columnar (organ-pipe cluster of upright stems).
heightrange0.5 to 1.6, step 0.051Size relative to the type's typical height (saguaro 4 m, barrel 0.7 m, prickly pear 1.3 m, columnar 2.6 m). 0.5 is a young plant, 1.6 an old giant.
flowerstoggleon / offfalseAdds blossoms on the crowns: white on saguaro, orange-red on barrel, yellow with magenta fruit on prickly pear, pink on columnar.
seedrange1 to 50, step 16Changes the arm count and placement, pad layout, column heights and lean. Scatter with different seeds so no two cacti match.

Presets: old saguaro {"type":"saguaro","height":1.5,"seed":14} · blooming barrel {"type":"barrel","flowers":true} · pear thicket {"type":"prickly pear","flowers":true,"height":1.3,"seed":9}

Files

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