Hedge
A tileable hedge run along X in 1 m segments: crisply clipped, softly rounded, wild and shaggy, or a low box hedge with ball topiaries on top, in summer green, autumn colour, spring blossom or under snow. Its ends are flat and clean, so runs placed end to end join seamlessly.
- Size
- 4.0 × 1.2 × 0.87 m
- Triangles
- 1,126
Tune it
5 knobs: Length, Height, Shape, Season, Seed.
Specs
- Size
- 4.0 × 1.2 × 0.87 m width × height × depth
- Triangles
- 1,126 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/hedge.mjs';
const hedge = createAsset();
scene.add(hedge); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/hedge.mjs';
export function Hedge() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import hedge.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://hedge.glb").instantiate())// Import hedge.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": "hedge", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
length | range | 1 to 8, step 1 | 4 | Length in whole metres, 1 to 8, centred on the origin along X. Place copies end to end (length apart) for longer runs. |
height | range | 0.5 to 2.2, step 0.1 | 1.2 | Height in metres: 0.5 is a knee-high border, 1.2 a garden hedge, 2.2 a privacy screen. Depth grows with height. |
shape | choice | clipped rounded wild topiary | clipped | clipped (flat top, slightly tapered sides, formal), rounded (pillowy domed top), wild (shaggy uncut hedgerow), topiary (a low clipped box hedge with a ball on a short trunk standing on it every 2 m). |
season | choice | summer autumn blossom winter | summer | summer (deep green), autumn (copper and orange like beech), blossom (green dotted with pale pink and white flowers), winter (dark evergreen with snow lying on top). |
seed | range | 1 to 50, step 1 | 7 | Reshuffles the leafy bumps and the flower or snow pattern. The two ends stay flat whatever the seed. |
Presets: formal garden {"shape":"topiary","length":6,"season":"summer"} · country hedgerow {"shape":"wild","height":1.6,"length":8,"season":"autumn"} · snowy privet {"shape":"clipped","height":1.8,"season":"winter"}
Files
| File | What |
|---|---|
| hedge.glb | GLB, default look · 117 KB |
| hedge.mjs | ES module, every knob live |
| hedge.obj | OBJ, static, no colour |
| hedge-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.