Gaitkit Sign in Open the lab
Wall Mirror, A framed mirror 0.5 to 1.8 m tall in five shapes (rectangle, arch, round, pill, mid-century sunburst with radiating rays) and the four Home Furniture frame styles: scandi oak (a round one hangs from a leather strap), mid-century walnut with brass, a thin black steel modern frame, or a chunky rustic pine frame with corner blocks. The glass sits recessed behind the frame and fakes a reflection with a cool gradient and light streaks. Wall mount: flat back at -Z with a hanging cleat; hang it with its bottom about 1.1 m up (userData.mount). Floor mount: a full-length mirror leaning back on a hinged rear strut.
Prop · Still

Wall Mirror

A framed mirror 0.5 to 1.8 m tall in five shapes (rectangle, arch, round, pill, mid-century sunburst with radiating rays) and the four Home Furniture frame styles: scandi oak (a round one hangs from a leather strap), mid-century walnut with brass, a thin black steel modern frame, or a chunky rustic pine frame with corner blocks. The glass sits recessed behind the frame and fakes a reflection with a cool gradient and light streaks. Wall mount: flat back at -Z with a hanging cleat; hang it with its bottom about 1.1 m up (userData.mount). Floor mount: a full-length mirror leaning back on a hinged rear strut.

Size
0.45 × 0.90 × 0.04 m
Triangles
444
Open in the lab

FreeFree download, no account needed.

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

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

Tune it

4 knobs: Shape, Style, Height, Mount.

Specs

Size
0.45 × 0.90 × 0.04 m
width × height × depth
Triangles
444
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.

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

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

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

Knobs

KnobTypeValuesDefaultWhat it does
shapechoicerect arch round pill sunburstarchrect (a rectangle), arch (a rectangle with a round top), round (a circle), pill (a tall capsule with both ends round), sunburst (a round mirror ringed by radiating rays, about 1.7 times as wide as its glass).
stylechoicescandi oak mid-century walnut white modern rustic pinescandi oakFrame: scandi oak (pale oak; a round mirror hangs from a leather strap), mid-century walnut (dark walnut, brass details and brass-tipped rays), white modern (a thin black steel frame), rustic pine (a chunky pine frame, iron corner blocks on a rectangle). Matches the other Home Furniture pieces.
sizerange0.5 to 1.8, step 0.050.9Height of the frame in metres, 0.5 to 1.8 (a floor mirror never goes under 1.4). Width follows the shape: a rect, arch or pill is about half as wide as tall, round and sunburst are as wide as tall.
mountchoicewall floorwallwall (flat back at -Z with a cleat, hang it about 1.1 m above the floor) or floor (a full-length mirror leaning back about 8 degrees on a rear strut, standing on the floor).

Presets: hallway arch {"shape":"arch","style":"mid-century walnut","size":1.2} · sunburst statement {"shape":"sunburst","style":"mid-century walnut","size":0.8} · dressing room floor mirror {"shape":"rect","style":"white modern","size":1.7,"mount":"floor"}

Files

FileWhat
wall-mirror.glbGLB, default look · 81 KB
wall-mirror.mjsES module, every knob live
wall-mirror.objOBJ, static; colours in the .mtl
wall-mirror.mtlOBJ colours; keep it next to the .obj
wall-mirror-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.