Opening doors
A free-standing double door from the Dream Maze kit: a cream frame with a faceted lilac fanlight arch on a checker-floored plinth, with no wall around it. The two lilac doors swing open and shut on their hinges in a seamless 6 s loop while a gold key sways from the lintel.

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,632
- Vertices
- 2,914
- Meshes · materials
- 18 · 18
- Size (W × H × D)
- 2.0 m × 3.2 m × 2.3 m
- File
- GLB · 110 KB
- Animation
- doors-open-close · 6.0s
- Style
- Low-poly
- Collection
- Dream Maze
Palette · named materials
- door leaves#b89fd1
- door panels, fanlight crown#916bb8
- fanlight glass#ded4e8
- frame#f1e7d0
- plinth#e0c994
- steps, fanlight sunburst#fbf9f4
- hinges, knobs, keystone, key#d0a225
- light checker tiles#f4f1ec
- dark checker tiles, key cord#1b1b22
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-opening-doors/b818505fa4/model.glb"
);
scene.add(gltf.scene); // metres, +Y up, front faces +Z
const mixer = new THREE.AnimationMixer(gltf.scene);
gltf.animations.forEach((clip) => mixer.clipAction(clip).play());
// in your loop: mixer.update(delta)How it was made
The brief given to 1DesignTool's “3D object” template:
Opening doors 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. It moves: author a seamless baked loop (2–12 s) with every pivot exactly at its hinge, axle or swivel, and keep the base still. 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: 3.43M tokens (95% cached) · ≈ $2.57 at API prices · 5-hour plan +2%, weekly plan +0%
- Direction: Low-poly · family abstract-kinetic
- three-check PASS · glb-lint PASS
Named parts · 24
- Opening doors (assembly root)
- Plinth, step and checker floor (static group)
- Plinth
- Front and back steps
- Checker floor — light tiles
- Checker floor — dark tiles
- Frame, crown and hinges (static group)
- Door frame
- Fanlight crown
- Fanlight glass
- Fanlight sunburst
- Keystone
- Hinges
- Left door — hinge pivot
- Left door leaf
- Left door panels
- Left door knob
- Right door — hinge pivot
- Right door leaf
- Right door panels
- Right door knob
- Hanging key — swivel
- Key cord
- Hanging key
Note: Real-world scale: 2.0 m wide × 3.15 m tall × 2.2 m deep (plinth with steps); the door leaves are 0.6 m × 2.1 m each. Origin is at the bottom centre of the plinth, front faces +Z. 1632 triangles, 18 meshes, and one 6 s looping clip 'doors-open-close' whose tracks drive only the two hinge pivots and the key swivel, so the base never moves. The clip's first frame shows the doors open. 'Gravity direction' tilts the hanging key's rest lean (0 = leans −X, 0.5 = plumb, 1 = leans +X). Like every param, it is baked at its default (0.5) in the GLB, so changing it only affects the live viewer. The GLB uses 9 palette colours, but the exporter writes one material per mesh, so it carries 18 material entries; duplicates share exact palette names, so recolouring by name still works. glb-lint has no blocking errors; its warnings are material count/duplicates (explained above), nested sibling bounds (tiles sit on the plinth on purpose), and height above the 1 m reference (a full-size doorway on purpose). The viewer's exposure is 0.74 instead of the direction's 1.05 so the pastels don't wash out; that is a viewer setting and isn't stored in the GLB.
More like this
All of Dream Maze →
Melting clocks
Dream Maze4,878 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

Mirrors
Dream Maze1,648 tris
Free under the 1DesignTool 3D library license. Model #9 of 379.