Mirrors
A freestanding twin cheval mirror from the Dream Maze kit: two arched gold-framed panes swing on pivots between dark-wood posts, and each lilac glass shows a reflection that isn't there — a checker floor, a stair that goes nowhere and a door hanging open in the sky.

Left rail: colours and the 4 knobs the agent wrote into this model — they rebuild the geometry and go into your download. Right rail: looks for the viewer. Drag to orbit, scroll to zoom.
- Triangles
- 1,648
- Vertices
- 4,392
- Meshes · materials
- 42 · 42
- Size (W × H × D)
- 1.5 m × 1.9 m × 56 cm
- File
- GLB · 188 KB
- Animation
- Static
- Style
- Low-poly
- Collection
- Dream Maze
Palette · named materials
- frame, finials, pivots, keystone (gold)#d0a225
- stand: feet, posts, stretcher (dark wood)#3d2a1c
- glass (lilac)#b89fd1
- glints (lilac light)#ded4e8
- backing (lilac dark)#916bb8
- dark checker, door opening (soot black)#1b1b22
- light checker (checker black and white)#f4f1ec
- stair (cream)#f1e7d0
- door frame (cream dark)#e0c994
- door leaf (cream light)#fbf9f4
Use it
import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js";
const gltf = await new GLTFLoader().loadAsync(
"https://assets.stoicsoft.com/1designtool/3d/models/dream-maze-mirrors/fe761b1896/model.glb"
);
scene.add(gltf.scene); // metres, +Y up, front faces +ZHow it was made
The brief given to 1DesignTool's “3D object” template:
Mirrors for the Dream Maze kit. Design it as one clear asset at believable real-world scale for that setting (state the size in metres in meta.notes), with its main parts modelled and named, readable at thumbnail size and from every orbit angle. This is one part of the Dream Maze kit (Low-poly style, flat-lowpoly direction): Stairs that go nowhere and doors in the sky. Use ONLY the kit palette, by name: lilac #b89fd1, cream #f1e7d0, checker black and white #f4f1ec, gold #d0a225, lilac dark #916bb8, cream dark #e0c994, lilac light #ded4e8, cream light #fbf9f4, soot black #1b1b22, warm white #f2ede2, mid grey #7d828c, dark wood #3d2a1c. Every material's `name` must be exactly the palette colour it uses — the GLB carries these names so the kit recolours as one; an unnamed material fails delivery. Kit knob: expose a param `gravityDirection` (0–1, default 0.5) for the kit's "Gravity direction" setting wherever it makes sense on this part, and keep that id.
- Agent: Claude Code · Claude Opus 5.5 in 1DesignTool
- Generation: 4.21M tokens (96% cached) · ≈ $2.82 at API prices · 5-hour plan +3%, weekly plan +0%
- Direction: Low-poly · family products
- three-check PASS · glb-lint PASS
Named parts · 18
- Mirrors
- Foot rails
- Posts
- Finials
- Stretcher
- Pivot knobs
- Pane 1
- Pane 1 frame
- Pane 1 keystone
- Pane 1 glass
- Pane 1 backing
- Pane 1 reflection
- Pane 2
- Pane 2 frame
- Pane 2 keystone
- Pane 2 glass
- Pane 2 backing
- Pane 2 reflection
Note: Real-world size at defaults: 1.50 m wide × 1.86 m tall (1.80 m pane top + 0.06 m keystone) × 0.56 m deep; origin at the bottom centre, foot rails rest on y = 0, the glass faces +Z. 1,648 triangles, static (no animation clip). gravityDirection swings the panes on their pivots up to ±20° — 0.5 is upright, and alternate panes swing opposite ways (each hangs toward its own gravity); the exported GLB carries the pose at the default 0.5. paneCount, height and archRise (0 = square top, 1 = full round arch) are also build-time knobs, so the GLB holds the default 2-pane, 1.8 m, full-arch version. Part ids are dreammazemirrors.* rather than dream-maze-mirrors.* because the kit's part-id validator forbids hyphens; this matches the other library assets. Every material is named exactly after its kit palette colour (10 colours). The exporter writes one material instance per mesh (42 instances, all sharing those 10 names), so recolour by material name rather than by material index. glb-lint: 0 errors; 5 heuristic warnings (duplicate materials, material count, flat-shaded non-indexed geometry, the intended nesting of glass/backing/reflection inlays inside the frame, and finials and knobs that sit on posts in sibling groups). Its overall verdict is UNVERIFIED only because no requirements contract was supplied.
More like this
All of Dream Maze →
Melting clocks
Dream Maze4,878 tris

Opening doors
Dream Maze1,632 tris

Floating platforms
Dream Maze948 tris

Rotating rooms
Dream Maze2,224 tris

Birdcages
Dream Maze2,332 tris

Giant teacups
Dream Maze1,956 tris

Floating chairs
Dream Maze1,216 tris

Chess pieces
Dream Maze4,172 tris
Free under the 1DesignTool 3D library license. Model #16 of 379.