Vegetable Patch
One to three 2.4 × 1.2 m raised vegetable beds (30 cm high) in timber, stone or galvanised steel with gravel paths between, planted in rows of lettuce, cabbage, carrots, staked tomatoes, pumpkins or sweetcorn, from fresh sprouts to ready-to-harvest, with a watering can and a row marker.
- Size
- 3.0 × 1.6 × 3.0 m
- Triangles
- 2,648
Tune it
5 knobs: Beds, Crop, Growth, Bed frame, Seed.
Specs
- Size
- 3.0 × 1.6 × 3.0 m width × height × depth
- Triangles
- 2,648 of 6,000
- Draw calls
- 1 one vertex-colour material
- Knobs
- 5 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/vegetable-patch.mjs';
const vegetablePatch = createAsset();
scene.add(vegetablePatch); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/vegetable-patch.mjs';
export function VegetablePatch() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import vegetable-patch.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://vegetable-patch.glb").instantiate())// Import vegetable-patch.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": "vegetable-patch", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
beds | range | 1 to 3, step 1 | 2 | Number of raised beds, 1 to 3, side by side front to back with 50 cm gravel paths between. |
crop | choice | mixed greens roots tomatoes pumpkins corn | mixed | What is planted: mixed (each row a different seeded vegetable), greens (lettuce and cabbage), roots (carrots with lettuce), tomatoes (staked vines), pumpkins (sprawling vines with big orange fruit), corn (tall sweetcorn). |
growth | choice | sprouts growing harvest | harvest | sprouts (just planted seedlings in bare soil), growing (half-size plants, no fruit yet), harvest (full-grown with ripe tomatoes, pumpkins and cobs). |
frame | choice | timber stone steel | timber | Raised bed walls: timber (planks and corner posts), stone (dry-stacked stone), steel (galvanised corrugated metal with a rolled rim). |
seed | range | 1 to 99, step 1 | 8 | Reshuffles which crop goes in which row, plant sizes and positions. |
Presets: allotment beds {"beds":3,"crop":"mixed","frame":"timber"} · pumpkin patch {"beds":1,"crop":"pumpkins","frame":"stone"} · spring planting {"beds":2,"crop":"greens","growth":"sprouts","frame":"steel"}
Files
| File | What |
|---|---|
| vegetable-patch.glb | GLB, default look · 424 KB |
| vegetable-patch.mjs | ES module, every knob live |
| vegetable-patch.obj | OBJ, static, no colour |
| vegetable-patch-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.