Golf Set
A golf bag full of clubs at real size: a 0.9 m bag with a padded cuff, divider top, zipped ball pocket, carry strap and side handle, holding woods (optionally in knitted headcovers with pom-poms), irons and a putter. It stands on its two flip-out legs or rides a three-wheel push trolley whose wheels (wheel_0..2) roll with distance; a few golf balls, one on a tee, and loose wooden tees lie in front.
- Size
- 0.75 × 1.6 × 1.1 m
- Triangles
- 1,800
Tune it
5 knobs: Bag colour, Clubs, Headcovers, Push trolley, Balls.
Specs
- Size
- 0.75 × 1.6 × 1.1 m width × height × depth
- Triangles
- 1,800 of 6,000
- Draw calls
- 1 one vertex-colour material
- Loop clip
- 0.88 m of travel per cycle
- Moving parts
- 3 wheel_0 · spin, wheel_1 · spin, wheel_2 · spin
- 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/golf-set.mjs';
const golfSet = createAsset();
scene.add(golfSet); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/golf-set.mjs';
export function GolfSet() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import golf-set.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
add_child(preload("res://golf-set.glb").instantiate())// Import golf-set.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": "golf-set", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
colourway | choice | navy forest tartan white black | navy | Bag body / trim / accent: navy (navy, cream, red), forest (green, sand, mustard), tartan (deep red, dark green, gold), white (off-white, black, blue) or black (black, silver, orange). |
clubs | range | 3 to 10, step 1 | 8 | How many clubs stand in the bag, 3 to 10: always a driver and a putter, then fairway woods and irons. |
headcovers | toggle | on / off | true | Knitted socks with pom-poms over the woods (striped in the bag colours). |
trolley | toggle | on / off | true | On: the bag rides a three-wheel push trolley with a handle and scorecard holder; its wheels roll with distance. Off: the bag stands on its two flip-out stand legs. |
balls | range | 0 to 3, step 1 | 2 | Golf balls in front of the bag, 0 to 3; the first one sits on a wooden tee, two loose tees lie beside them. |
Presets: clubhouse trolley {"colourway":"navy","trolley":true,"headcovers":true,"clubs":9} · stand bag on the range {"colourway":"forest","trolley":false,"clubs":7,"balls":3} · classic tartan {"colourway":"tartan","trolley":true,"headcovers":true,"clubs":6,"balls":1}
Files
| File | What |
|---|---|
| golf-set.glb Pro | GLB, default look · 243 KB |
| golf-set.mjs Pro | ES module, every knob live |
| golf-set.obj Pro | OBJ, static; colours in the .mtl |
| golf-set.mtl | OBJ colours; keep it next to the .obj |
| golf-set-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.