Coat Rack
Entryway storage at real size in three types: a 1.8 m coat tree (a turned pole with two tiers of hooks and a finial on a tripod, cross-foot or weighted-disc base), a 1.8 m hall stand (a row of hooks on a back board, a hat shelf, a bench seat with a cushion and a slatted shoe shelf with shoes), or a 1.2 m garment rail on castor feet with clothes on hangers and shoes below. Hung items are seeded: long coats with sleeves, lapels and buttons, a felt hat, a knitted scarf, a tote bag and a closed umbrella. Four Home Furniture styles: scandi oak, mid-century walnut, white modern (black steel), rustic pine.
- Size
- 0.58 × 1.8 × 0.65 m
- Triangles
- 1,164
Tune it
4 knobs: Style, Type, Items, Seed.
Specs
- Size
- 0.58 × 1.8 × 0.65 m width × height × depth
- Triangles
- 1,164 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/coat-rack.mjs';
const coatRack = createAsset();
scene.add(coatRack); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/coat-rack.mjs';
export function CoatRack() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import coat-rack.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://coat-rack.glb").instantiate())// Import coat-rack.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": "coat-rack", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
style | choice | scandi oak mid-century walnut white modern rustic pine | scandi oak | scandi oak (pale oak, wooden peg hooks), mid-century walnut (dark walnut, splayed legs and brass hooks), white modern (black steel frame, white boards), rustic pine (chunky pine, cross feet, iron hooks). Matches the other Home Furniture pieces. |
type | choice | tree hall stand rail | tree | tree (a free-standing pole with hooks all round, 1.8 m), hall stand (a back board with a row of hooks, a hat shelf and a bench with a shoe shelf, 0.9 m wide), rail (a 1.2 m garment rail with clothes on hangers and shoes on a low shelf). |
items | range | 0 to 6, step 1 | 4 | How many things hang on it, 0 (empty) to 6. Tree and hall stand: coats, a tote bag, a hat, a scarf and an umbrella. Rail: twice as many garments on hangers, up to 10. |
seed | range | 1 to 30, step 1 | 3 | Shuffles the colours of the coats, garments, bag and scarf. |
Presets: entryway tree {"style":"mid-century walnut","type":"tree","items":5} · farmhouse hall stand {"style":"rustic pine","type":"hall stand","items":4,"seed":8} · boutique rail {"style":"white modern","type":"rail","items":6,"seed":12}
Files
| File | What |
|---|---|
| coat-rack.glb Pro | GLB, default look · 207 KB |
| coat-rack.mjs Pro | ES module, every knob live |
| coat-rack.obj Pro | OBJ, static; colours in the .mtl |
| coat-rack.mtl | OBJ colours; keep it next to the .obj |
| coat-rack-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.