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
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.
import { createAsset } from 'https://gaitkit.com/cdn/wall-mirror.mjs';
const wallMirror = createAsset();
scene.add(wallMirror); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/wall-mirror.mjs';
export function WallMirror() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import wall-mirror.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://wall-mirror.glb").instantiate())// Import wall-mirror.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": "wall-mirror", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
shape | choice | rect arch round pill sunburst | arch | rect (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). |
style | choice | scandi oak mid-century walnut white modern rustic pine | scandi oak | Frame: 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. |
size | range | 0.5 to 1.8, step 0.05 | 0.9 | Height 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. |
mount | choice | wall floor | wall | wall (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
| File | What |
|---|---|
| wall-mirror.glb | GLB, default look · 81 KB |
| wall-mirror.mjs | ES module, every knob live |
| wall-mirror.obj | OBJ, static; colours in the .mtl |
| wall-mirror.mtl | OBJ colours; keep it next to the .obj |
| wall-mirror-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.