Gaitkit Sign in Open the lab
Area Rug, A flat-woven floor rug 1.2 to 3.5 m long and 13 mm thick: rectangular (2:3), a long hallway runner or round, with a bound edge and fringed ends. Five patterns are woven cell by cell into the top (kilim stepped diamonds, a medallion rug with guard borders and corner pieces, bold stripes, a Berber diamond lattice, or a plain field with a border) in five colourways. Low-poly: each pattern merges into a few hundred flat-coloured rectangles.
Prop · Still

Area Rug

A flat-woven floor rug 1.2 to 3.5 m long and 13 mm thick: rectangular (2:3), a long hallway runner or round, with a bound edge and fringed ends. Five patterns are woven cell by cell into the top (kilim stepped diamonds, a medallion rug with guard borders and corner pieces, bold stripes, a Berber diamond lattice, or a plain field with a border) in five colourways. Low-poly: each pattern merges into a few hundred flat-coloured rectangles.

Size
2.6 × 0.02 × 1.6 m
Triangles
988
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: Pattern, Shape, Length, Colourway, Fringe.

Specs

Size
2.6 × 0.02 × 1.6 m
width × height × depth
Triangles
988
of 6,000
Draw calls
1
one vertex-colour material
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/area-rug.mjs';

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

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

Knobs

KnobTypeValuesDefaultWhat it does
patternchoicekilim medallion stripes lattice borderkilimkilim (rows of stepped diamonds between zigzag borders), medallion (a classic rug: a central medallion, corner pieces, guard stripes and a wide border), stripes (bold bands of varying width across the rug), lattice (a pale Berber field crossed by a thin dark diamond lattice), border (a plain field inside a simple contrasting border).
shapechoicerect runner roundrectrect (a 2:3 rectangle), runner (a long narrow hallway rug, 60 to 90 cm wide), round (a circle with a bound edge, no fringe).
sizerange1.2 to 3.5, step 0.12.4Length of the long side in metres (the diameter of a round rug). A 2.4 m rect is 1.6 m wide.
colorschoiceterracotta indigo sage neutral charcoalterracottaterracotta (rust red, cream, navy, ochre), indigo (deep blue, cream, brick red, gold), sage (soft green, cream, moss, clay), neutral (oatmeal, cream, dark brown), charcoal (dark grey, chalk, burnt orange).
fringetoggleon / offtrueCream tassels along both short ends (rect and runner).

Presets: living room kilim {"pattern":"kilim","shape":"rect","size":2.4,"colors":"terracotta"} · heirloom runner {"pattern":"medallion","shape":"runner","size":3,"colors":"indigo"} · scandi round {"pattern":"lattice","shape":"round","size":1.8,"colors":"neutral","fringe":false}

Files

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