Floating books
Five levitating books for the Wizard's Tower: an open spell tome with rune-cyan lines glowing on its pages crowns a crooked stone pillar, while four closed volumes with brass clasps turn in the air above a rune-inscribed levitation pad.

Left rail: colours and the 5 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,760
- Vertices
- 2,886
- Meshes · materials
- 92 · 10
- Size (W × H × D)
- 66 cm × 86 cm × 57 cm
- File
- GLB · 241 KB
- Animation
- scene-motion · 8.0s
- Style
- Low-poly
- Collection
- Wizard's Tower
Palette · named materials
- levitation pad#3e3f47
- pillar courses#55606e
- spines and tome hinge#3d2a1c
- volume 1 cover#6b4a2f
- pages#e7d7b1
- clasps, bands, armillary#b08d3c
- volume 3 cover#4b2a6b
- volume 2 cover#8a6fb3
- tome and volume 4 covers#1d2448
- runes (emissive)#5fd3e6
Use it
import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js";
const gltf = await new GLTFLoader().loadAsync(
"https://assets.stoicsoft.com/1designtool/3d/models/wizards-tower-floating-books/a70cd80a56/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:
Floating books for the Wizard's Tower 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 Wizard's Tower kit (Low-poly style, flat-lowpoly direction): A crooked tower on a cliff, full of experiments. Use ONLY the kit palette, by name: midnight blue #1d2448, deep violet #4b2a6b, lavender #8a6fb3, brass #b08d3c, aged gold #8a6a22, candle yellow #f2c94c, flame orange #e8833a, stone grey #6e6f78, dark stone #3e3f47, cliff slate #55606e, parchment #e7d7b1, oak brown #6b4a2f, dark wood #3d2a1c, moss green #5f7d4a, rune cyan #5fd3e6, soot black #1b1b22. 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 `towerHeight` (0–1, default 0.5) for the kit's "Tower height" setting wherever it makes sense on this part, and keep that id.
- Agent: OpenCode · space-bunny-free in 1DesignTool
- Direction: Low-poly · family abstract-kinetic
- three-check PASS · glb-lint PASS
Named parts · 22
- Floating books
- Levitation pad
- Pad rune inlay
- Crooked pillar
- Pillar rune inlays
- Brass armillary
- Open tome
- Spine
- Page block
- Page runes
- Cover left
- Cover right
- Fanned page 1
- Fanned page 2
- Floating volume 1
- Volume 1 spine
- Floating volume 2
- Volume 2 spine
- Floating volume 3
- Volume 3 spine
- Floating volume 4
- Volume 4 spine
Note: 0.86 m tall and 0.66 m wide at default params (origin at the pad's bottom centre, resting exactly on y = 0) — a wizard's-tower study arrangement you could stand beside. Part ids are dotted under a short 'floatingbooks' root because the plan checker forbids hyphens in part ids (the same convention the other Wizard's Tower assets use). An 8 s baked loop 'scene-motion' travels in the GLB with 66 channels: each volume spins about its own centre at 1/-1/2/-2 turns, bobs and sways on whole cycles, the tome's covers and two mid-turn leaves rotate on the spine hinge axis, and the pad plus pillar never move. towerHeight (the kit knob) drives the pillar height and the elevation of the whole floating formation: 0.66 m tall at 0, 0.86 m at the default 0.5, 1.08 m at 1 — both ends were rendered and stay valid. bookCount only builds the first N volumes, so lowering it drops the later volume part ids from the file; the default 4 matches the part list above. Materials are flat-shaded with metalness 0 per the flat-lowpoly direction (brass reads by colour, not gloss), and every material's name is its kit palette colour so the set recolours as one. 1580 triangles, 83 meshes, no textures. glb-lint reports 0 errors; its verdict is UNVERIFIED only because no requirements contract is supplied, and its two warnings are intended joins (stacked pillar courses, brass bands and armillary rings nested around the pillar) and levitating parts that deliberately do not reach the ground. The five params are normalised 0-1 ratios rather than lengths, so their unit is null.
More like this
All of Wizard's Tower →
Potion Shelves
Wizard's Tower5,820 tris

Observatory dome
Wizard's Tower2,728 tris

Spiral stair
Wizard's Tower1,780 tris

Spinning Orrery
Wizard's Tower4,644 tris

Crystal Ball
Wizard's Tower2,326 tris

Wizard's Tower Rune Circle Floor
Wizard's Tower1,352 tris

Bubbling Cauldron
Wizard's Tower1,976 tris

Wizard's Tower Ground Floor
Wizard's Tower1,324 tris
Free under the 1DesignTool 3D library license. Model #11 of 173.