Potted Plant
A houseplant in a pot at real size (about 0.5 to 1.9 m tall): a snake plant of upright sword leaves with yellow edges, a split-leaf monstera on arching stalks, a fiddle-leaf fig with big wavy leaves up a slim trunk, an arching Boston fern, or a small olive tree with silvery crowns on a twisted trunk. Pots: terracotta with a rim and saucer, a speckled glazed ceramic belly pot, a woven seagrass basket with handles, a tapered concrete planter, or a glazed bowl on a mid-century walnut stand. Every leaf is double-sided with a lighter top, and the seed rearranges leaves, angles and shades.
- Size
- 1.1 × 0.97 × 1.1 m
- Triangles
- 1,200
Tune it
4 knobs: Plant, Pot, Size, Seed.
Specs
- Size
- 1.1 × 0.97 × 1.1 m width × height × depth
- Triangles
- 1,200 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.
import { createAsset } from 'https://gaitkit.com/cdn/plant-pot.mjs';
const plantPot = createAsset();
scene.add(plantPot); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/plant-pot.mjs';
export function PlantPot() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import plant-pot.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://plant-pot.glb").instantiate())// Import plant-pot.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": "plant-pot", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
species | choice | snake plant monstera fiddle fig fern olive tree | monstera | snake plant (upright stiff sword leaves, dark green banded with yellow edges), monstera (broad split leaves on long arching stalks), fiddle fig (a slim trunk with large wavy violin-shaped leaves, the tallest), fern (a dome of arching feathery fronds), olive tree (a twisted trunk with three silvery-green crowns). |
pot | choice | terracotta ceramic basket concrete stand | terracotta | terracotta (orange clay with a rolled rim on a saucer), ceramic (a speckled cream glazed belly pot with a blue band), basket (woven seagrass with two handles), concrete (a tapered square grey planter), stand (a glazed bowl raised on four splayed walnut legs). |
size | range | 0.6 to 1.5, step 0.05 | 1 | Scale of plant and pot together. 1 is a typical living-room plant (monstera about 0.9 m tall, fiddle fig 1.3 m, olive 1.2 m); 0.6 is a young plant, 1.5 a big statement plant. |
seed | range | 1 to 30, step 1 | 4 | Rearranges leaf count, angles, tears and shades. Same seed, same plant. |
Presets: mid-century corner {"species":"monstera","pot":"stand","size":1.1,"seed":7} · terracotta snake plant {"species":"snake plant","pot":"terracotta","size":0.9} · olive in a basket {"species":"olive tree","pot":"basket","size":1.2,"seed":11}
Files
| File | What |
|---|---|
| plant-pot.glb Pro | GLB, default look · 160 KB |
| plant-pot.mjs Pro | ES module, every knob live |
| plant-pot.obj Pro | OBJ, static; colours in the .mtl |
| plant-pot.mtl | OBJ colours; keep it next to the .obj |
| plant-pot-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.