Gaitkit Sign in Open the lab
Dresser, A chest of drawers at real size (48 cm deep, 0.8 to 1.6 m wide, 2 to 5 rows of drawers): a chamfered carcass with an overhanging top, a shadow line and a dark back, inset drawer fronts that slide out on drawer boxes (drawer_0..), in four styles that match the rest of the Home Furniture kit: scandi oak (round knobs, tapered legs), mid-century walnut (grip grooves with brass lips, splayed legs with brass caps), white modern (black bar pulls on black hairpin legs) or rustic pine (raised panels, iron cup pulls, bun feet). Wide dressers split the top row in two. A vase of stems, books and a dish can sit on top.
Prop · 3 moving parts

Dresser

A chest of drawers at real size (48 cm deep, 0.8 to 1.6 m wide, 2 to 5 rows of drawers): a chamfered carcass with an overhanging top, a shadow line and a dark back, inset drawer fronts that slide out on drawer boxes (drawer_0..), in four styles that match the rest of the Home Furniture kit: scandi oak (round knobs, tapered legs), mid-century walnut (grip grooves with brass lips, splayed legs with brass caps), white modern (black bar pulls on black hairpin legs) or rustic pine (raised panels, iron cup pulls, bun feet). Wide dressers split the top row in two. A vase of stems, books and a dish can sit on top.

Size
1.0 × 1.3 × 0.52 m
Triangles
1,306
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: Style, Width, Drawer rows, Legs, Decor.

Specs

Size
1.0 × 1.3 × 0.52 m
width × height × depth
Triangles
1,306
of 6,000
Draw calls
1
one vertex-colour material
Moving parts
3
drawer_0 · slide, drawer_1 · slide, drawer_2 · slide
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/dresser.mjs';

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

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

Knobs

KnobTypeValuesDefaultWhat it does
stylechoicescandi oak mid-century walnut white modern rustic pinescandi oakscandi oak (pale oak, round black knobs, tapered legs), mid-century walnut (dark walnut, long grip grooves with brass lips, splayed legs with brass caps), white modern (matt white, black bar pulls, black hairpin legs), rustic pine (honey pine, framed raised-panel fronts, iron cup pulls, bun feet). The same styles exist on every Home Furniture piece.
widthrange0.8 to 1.6, step 0.11Width in metres, 0.8 to 1.6. From 1.2 the top row is split into two small drawers.
drawersrange2 to 5, step 13Rows of drawers, 2 (a low 60 cm lowboy) to 5 (a 1.2 m tallboy). Each row is 19 cm tall.
legschoiceauto tapered splayed hairpin plinth bunautoauto (the style's own legs), tapered (round tapered legs), splayed (angled mid-century legs with brass caps), hairpin (black steel wire legs), plinth (a recessed base, no legs), bun (turned bun feet).
decortoggleon / offtrueA vase with stems, a stack of two books and a small dish on top. Off leaves the top bare.

Presets: bedroom oak {"style":"scandi oak","width":1,"drawers":3} · mid-century lowboy {"style":"mid-century walnut","width":1.6,"drawers":2,"legs":"splayed"} · farmhouse tallboy {"style":"rustic pine","width":0.9,"drawers":5,"legs":"bun","decor":false}

Files

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