Melting clocks
Two soft clocks melting in the Dream Maze: one sags over the edge of a lilac step and the other hangs over a bare branch like cloth. Cream drips fall into small puddles beside a closed gold pocket watch.

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
- 4,878
- Vertices
- 29,298
- Meshes · materials
- 20 · 20
- Size (W × H × D)
- 72 cm × 1.0 m × 56 cm
- File
- GLB · 312 KB
- Animation
- scene-motion · 8.0s
- Style
- Low-poly
- Collection
- Dream Maze
Palette · named materials
- base#b89fd1
- trim#916bb8
- face#fbf9f4
- body#e0c994
- melt#f1e7d0
- accent#d0a225
- ink#1b1b22
- wood#3d2a1c
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-melting-clocks/6b3c44bc19/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:
Melting clocks 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: 7.62M tokens (96% cached) · ≈ $5.21 at API prices · 5-hour plan +7%, weekly plan +1%
- Direction: Low-poly · family abstract-kinetic
- three-check PASS · glb-lint PASS
Named parts · 12
- Stepped plinth
- Bare branch
- Draped clock
- Draped clock hour hand
- Draped clock minute hand
- Hanging clock
- Hanging clock hour hand
- Hanging clock minute hand
- Pocket watch
- Melt puddles
- Drip from the draped clock
- Drip from the hanging clock
Note: Size: 0.72 m wide x 1.04 m tall x 0.56 m deep (metres, +Y up, front faces +Z, origin at the bottom centre on y = 0). Each clock is 0.32 m across, hung from a branch limb 1.0 m up, on a two-step plinth with treads at 0.18 m and 0.46 m. 4,878 triangles, flat-faceted normals baked into the mesh. Animated: one seamless 8 s clip, 'scene-motion'. The draped clock's minute hand runs forward 2 turns and its hour hand back 1 turn. The hanging clock sways about the limb axis while its hands turn 3 times and once. Each tongue tip grows a drip that falls into its puddle; the drip is scaled to 1% while it returns to the tip. The plinth never moves. Every hand pivots on its centre pin. gravityDirection (0-1, default 0.5 = straight down) leans every melted tongue and falling drip sideways by up to 23 degrees: 0 = toward -X, 1 = toward +X. meltAmount, clockDiameter, gravityDirection and swingDegrees are build-time params, so the GLB holds the default shape. The melt is baked geometry, not a morph, and the clip only carries rigid transforms. Materials are named exactly after their Dream Maze palette colour so the kit can recolour as one; checker black and white, lilac light, warm white and mid grey are unused. The runtime's exporter writes one material copy per mesh, so the GLB has 20 material entries that share these 8 names. Each part has two nodes: the delivered `dream-maze-melting-clocks.<part>` id (in extras.partId) is wrapped by a static `dreammazemeltingclocks.<part>` alias node, because the design kit's part-id grammar does not allow hyphens. glb-lint: 0 errors; 3 advisory warnings (the duplicate material copies, and 'detached parts', which comes from the one-child alias wrappers).
More like this
All of Dream Maze →
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

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