Joao Bento212 downloadsRoll 3D physical dice with drag-to-throw over your notes, and send every result to Atlas VTT's roll log, toast and player view.
Throw real 3D dice over your notes, and send every result to Atlas VTT's dice log.
Works on its own, and with Atlas VTT from Community plugins. A fork of Physical Dice.
Settings → Community plugins → Browse → search Atlas VTT Extension - Interactive Dice → Install → Enable.
Red d20=14 + d6=3 = 17. Click it to copy it.Run Toggle dice roller again, or click the icon, to close the panel.
Open a map in Atlas, then roll. Every result goes into that map's dice log and shows as Atlas's result card, in Atlas's player window too (and to your online players with Atlas VTT Connect). Nothing else to set up. Without Atlas, or with no map open, the dice simply work on their own.
Settings → Dice colours: add colours with a name, e.g. "Fire". In the dice panel, right-click a die and pick a colour to add it in that colour. The roll names each die by its colour, and Atlas's log keeps the colour.
A dice pack is a folder with the dice's face art, colours, sizes and finish.
Texture-Pack-Default under a new name, edit its images and pack.json, click the reload button, then pick it. The format is in dice/README.md.The default pack (white with black numbers) belongs to the plugin and is rewritten on update, so always edit a copy.
| Setting | What it does |
|---|---|
| Dice colours | Colours you can add dice in |
| Dice pack | The set you roll; buttons to open the packs folder and reload it |
| Dice size | Size of the whole set |
| Dice shadows | Soft shadows under the dice |
| Ambient / directional light | Strength, colour and position of the light on the dice |
| Motion threshold | How still the dice must be before the result is read: higher waits longer |
| Face detection tolerance | How flat a die must land to count; others are caught |
| Highlight completed dice | A glow on settled dice, and its colour |
These need Atlas's extension API, which no released Atlas has yet. On Atlas from Community plugins they stay off and everything above works as described.
Pack authors: how faces become Atlas looks (up, ink, per-die color) is in dice/README.md.
No network requests. Rolls stay inside Obsidian: they go only to Atlas VTT on your device.
npm install, then npm run dev (watch) or npm run build (type-check and production build). Releases are built and attested by GitHub Actions from a tag equal to the manifest version.
Three.js, cannon-es, and dice-box and react-3d-dice for dice geometry. See Credits.md.
MIT © 2026 João Bento