Manhole and Grates
Cast-iron street details that sit flush on a road or sidewalk (2 to 4 cm tall): a round manhole cover, a barred storm-drain grate, a square tree grate with a planting hole, a tread-plate utility hatch, or a set of all four plus small valve caps laid out side by side. The cast pattern and the metal finish are knobs.
- Size
- 5.3 × 0.03 × 1.3 m
- Triangles
- 1,612
- Kit
- City Street
Tune it
4 knobs: Piece, Cast pattern, Metal, Seed.
Specs
- Size
- 5.3 × 0.03 × 1.3 m width × height × depth
- Triangles
- 1,612 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/manhole-and-grates.mjs';
const manholeAndGrates = createAsset();
scene.add(manholeAndGrates); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/manhole-and-grates.mjs';
export function ManholeAndGrates() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import manhole-and-grates.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://manhole-and-grates.glb").instantiate())// Import manhole-and-grates.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": "manhole-and-grates", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
piece | choice | set manhole storm drain tree grate hatch | set | set (all pieces in a row plus two valve caps, a sampler for a street), manhole (round 70 cm cover in a frame), storm drain (90 x 50 cm barred gully grate for the kerb line), tree grate (1.2 m square with a round hole for a trunk), hatch (60 cm square tread-plate access cover with hinge tabs). |
pattern | choice | rings grid diamonds | rings | Raised pattern on the manhole cover and tree grate: rings (concentric rings and spokes), grid (square waffle), diamonds (anti-slip diamond studs). |
metal | choice | iron rusty galvanised painted | iron | Finish: iron (dark cast iron), rusty (brown weathered), galvanised (light grey steel), painted (blue utility paint). |
seed | range | 1 to 99, step 1 | 1 | Turns each piece a little and varies wear: patches of rust and polished high spots. |
Presets: old sewer lid {"piece":"manhole","pattern":"rings","metal":"rusty"} · kerb gully {"piece":"storm drain","metal":"iron"} · plaza tree grate {"piece":"tree grate","pattern":"diamonds","metal":"galvanised"}
Files
| File | What |
|---|---|
| manhole-and-grates.glb | GLB, default look · 222 KB |
| manhole-and-grates.mjs | ES module, every knob live |
| manhole-and-grates.obj | OBJ, static, no colour |
| manhole-and-grates-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.