Gaitkit Sign in Open the lab
Clothing Rack, A rolling clothes rail 1.6 m tall (1.0 to 1.8 m wide) on four swivel casters: chrome tube, brass and walnut, black iron pipe with fittings, or chamfered timber, with a low shelf of shoes and boxes on the pipe and timber frames. A seeded row of hangers carries t-shirts, shirts, dresses, skirts or coats in a muted fashion palette, some with blank swing tags. The caster wheels spin (wheel_0..3).
Prop · 4 moving parts

Clothing Rack

A rolling clothes rail 1.6 m tall (1.0 to 1.8 m wide) on four swivel casters: chrome tube, brass and walnut, black iron pipe with fittings, or chamfered timber, with a low shelf of shoes and boxes on the pipe and timber frames. A seeded row of hangers carries t-shirts, shirts, dresses, skirts or coats in a muted fashion palette, some with blank swing tags. The caster wheels spin (wheel_0..3).

Size
1.4 × 1.6 × 0.58 m
Triangles
1,400
Open in the lab

ProPro download.

Also as , a .zip with the .obj and its .mtl.

Ready for any engine. The download carries the knobs you set here.

Tune it

5 knobs: Frame, Width, Stock, Hangers, Seed.

Specs

Size
1.4 × 1.6 × 0.58 m
width × height × depth
Triangles
1,400
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
0.22 m
of travel per cycle
Moving parts
4
wheel_0 · spin, wheel_1 · spin, wheel_2 · spin, wheel_3 · 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.

JavaScript
import { createAsset } from 'https://gaitkit.com/cdn/clothing-rack.mjs';

const clothingRack = createAsset();
scene.add(clothingRack);                      // rests on y = 0, front faces +Z

More in the docs; agents can fetch all of this through MCP.

Knobs

KnobTypeValuesDefaultWhat it does
framechoicechrome brass pipe woodchromechrome (modern store rail, black plastic hangers), brass (brass tubes on walnut feet with wooden hangers, boutique), pipe (black iron pipe with fittings and a timber shoe shelf, industrial), wood (chamfered timber posts with a brass rail and a shelf, Scandinavian).
widthrange1 to 1.8, step 0.11.4Rail length in metres, 1.0 to 1.8. Height (1.6 m) and depth (50 cm) stay the same.
stockchoicemixed shirts dresses coatsmixedWhat hangs on it: mixed (t-shirts, shirts, dresses, coats and skirts), shirts, dresses (with skirts) or coats.
countrange0 to 10, step 19Number of garments on hangers, 0 (an empty rail) to 10.
seedrange1 to 60, step 14Shuffles garment types, colours, spacing and which ones carry a swing tag.

Presets: boutique rail {"frame":"brass","stock":"dresses","count":7,"width":1.2,"seed":11} · thrift store {"frame":"chrome","stock":"mixed","count":10,"width":1.8,"seed":4} · loft showroom {"frame":"pipe","stock":"coats","count":6,"width":1.4,"seed":21}

Files

FileWhat
clothing-rack.glb ProGLB, default look · 224 KB
clothing-rack.mjs ProES module, every knob live
clothing-rack.obj ProOBJ, static; colours in the .mtl
clothing-rack.mtlOBJ colours; keep it next to the .obj
clothing-rack-params.jsonknob 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.