FREEcommercial use · no sign-up

Potion Shelves

A tall dark-oak potion cabinet, 1.8 m high with four shelves crowded with faceted glass flasks, thin vials and corked jars of glowing violet, rune-cyan, moss-green and candle-yellow liquids, blank parchment labels and a brass funnel. Game-ready flat-lowpoly prop that rests on the floor and faces +Z.

Potion Shelves 3D model

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
5,820
Vertices
5,419
Meshes · materials
97 · 10
Size (W × H × D)
1.3 m × 1.8 m × 38 cm
File
GLB · 314 KB
Animation
Static
Collection
Wizard's Tower

Palette · named materials

  • body#3d2a1c
  • trim#6b4a2f
  • accent#8a6a22
  • metal#b08d3c
  • label#e7d7b1
  • glass#6e6f78
  • liquid_violet#4b2a6b
  • liquid_cyan#5fd3e6
  • liquid_moss#5f7d4a
  • liquid_candle#f2c94c

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-potion-shelves/b78437f5a8/model.glb"
);
scene.add(gltf.scene); // metres, +Y up, front faces +Z

How it was made

The brief given to 1DesignTool's “3D object” template:

A tall dark wood potion shelf unit about 1.8 m tall and 1.2 m wide with four shelves, carved oak brown side posts and a small crown moulding, crowded with glass bottles and flasks of different shapes — round flasks, tall thin vials, squat jars with cork stoppers — holding glowing liquids in deep violet, rune cyan, moss green and candle yellow, plus a few parchment labels (blank, no text) and a brass funnel. Origin at the floor centre of the unit; it stands on y = 0 against a wall (back faces −Z). This is one part of the Wizard's Tower kit (Low-poly style, flat-lowpoly direction). 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 (e.g. "brass", "dark wood") — the GLB carries these names so the kit recolours as one; an unnamed material fails delivery. Kit knobs: expose a param `magicGlow` (0–1, default 0.6) that scales every emissive magic element.
  • Agent: OpenCode · mimo-v2.6-pro in 1DesignTool
  • Direction: Low-poly · family products
  • three-check PASS · glb-lint PASS
Make your own with 1DesignTool →

Named parts · 42

  • Potion Shelves
  • Base plinth
  • Left post
  • Right post
  • Back panel
  • Crown moulding
  • Shelf 1
  • Shelf 2
  • Shelf 3
  • Shelf 4
  • Bottle 1
  • Bottle 2
  • Bottle 3
  • Bottle 4
  • Bottle 5
  • Bottle 6
  • Bottle 7
  • Bottle 8
  • Bottle 9
  • Bottle 10
  • Bottle 11
  • Bottle 12
  • Bottle 13
  • Bottle 14
  • Bottle 15
  • Bottle 16
  • Bottle 17
  • Bottle 18
  • Bottle 19
  • Bottle 20
  • Bottle 21
  • Bottle 22
  • Bottle 23
  • Bottle 24
  • Bottle 25
  • Parchment label 1
  • Parchment label 2
  • Parchment label 3
  • Parchment label 4
  • Parchment label 5
  • +2 more

Note: Static prop — evaluatePose is a no-op and the GLB carries no clip (clipSeconds null). magicGlow scales every emissive liquid at build time; crowd fills 3-6 of six authored slots per shelf (the delivered model is 5 per shelf; at crowd=1 it is 6 per shelf and 30 bottles). height/width drive the cabinet and bottle sizes derive from each shelf's real clearance, so nothing intersects across the param ranges. Material .name is exactly the palette colour it uses (recolor-as-one contract); userData.role carries the material role. Viewer-side only (not in the GLB): post.exposure 0.88 and a thinned environment intensity so the cabinet reads as dark wood — downstream scenes light the palette themselves. glb-lint PASS with 3 heuristic warnings (inner lathe meshes keep the recipe's 'body' name; cork-in-mouth sibling overlap is the intended stopper join; bottle interiors do not touch the ground plane), 5784/8000 triangles, 96 meshes/draw calls within the flat-lowpoly 100-call budget.

Free under the 1DesignTool 3D library license. Model #24 of 173.