Garden Shed
A wooden garden shed at real size (1.8 to 3 m wide, about 2.5 m tall at the ridge) with board-and-batten walls, a gable or lean-to felt roof, a braced plank door (or a pair) that swings open on its hinges (door_L, door_R), a four-pane side window and a workbench with tools inside. The window and the lamp over the door glow at night.
- Size
- 3.2 × 2.9 × 2.4 m
- Triangles
- 1,592
Tune it
5 knobs: Size, Roof, Paint, Doors, Extras.
Specs
- Size
- 3.2 × 2.9 × 2.4 m width × height × depth
- Triangles
- 1,592 of 6,000
- Draw calls
- 1 one vertex-colour material
- Moving parts
- 1 door_L · rotate
- Knobs
- 5 3 presets
- Night lights
- 2 window, lamp
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/garden-shed.mjs';
const gardenShed = createAsset();
scene.add(gardenShed); // rests on y = 0, front faces +Z
// 'door_L' pivots on its hinge: -100° to 0° around y
gardenShed.getObjectByName('door_L').rotation.y = THREE.MathUtils.degToRad(-100);import { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/garden-shed.mjs';
export function GardenShed() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import garden-shed.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
$GardenShed/door_L.rotation_degrees.y = -100// Import garden-shed.glb with glTFast (com.unity.cloud.gltfast).
transform.Find("door_L").localEulerAngles = new Vector3(/* y: */ -100, 0, 0);Use the gaitkit MCP server: get_variant({ "id": "garden-shed", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
size | choice | small medium large | medium | Footprint: small (1.8 × 1.3 m, tools only), medium (2.4 × 1.8 m), large (3 × 2.4 m, room for a workshop). |
roof | choice | gable pent | gable | gable (pitched apex roof, ridge running front to back) or pent (a single lean-to slope falling from the door side to the back). |
paint | choice | natural sage blue red black cream | sage | Wall colour: natural (stained wood), sage, blue, red (barn red), black (tarred) or cream. Trim takes a contrasting white or dark. |
doors | choice | single double | single | single (one 80 cm door) or double (a pair 1.4 m wide for wheelbarrows and mowers). |
extras | toggle | on / off | true | Garden clutter outside: a water butt on a stand under the gutter, terracotta pots and a window box of flowers. |
Presets: potting shed {"size":"small","roof":"pent","paint":"sage","extras":true} · allotment hut {"size":"medium","roof":"gable","paint":"natural","doors":"single"} · workshop {"size":"large","roof":"gable","paint":"black","doors":"double","extras":false}
Files
| File | What |
|---|---|
| garden-shed.glb | GLB, default look · 245 KB |
| garden-shed.mjs | ES module, every knob live |
| garden-shed.obj | OBJ, static, no colour |
| garden-shed-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.