Dice | Qt 6.12
Description: A dice throwing application using Qt Quick 3D Physics and other Qt Modules.
Keywords: example

- Qt 6.12
- Dice
- Qt 6.12.0 Reference Documentation

# Dice

A dice throwing application using Qt Quick 3D Physics and other Qt Modules.

This example application simulates rolling a number of dice on a table. The application uses QML and relies on a number of Qt modules, including Qt Quick 3D, Qt Quick 3D Physics, Qt Multimedia, and Qt Sensors.

#### Running the Example

To run the example from Qt Creator, open the Welcome mode and select the example from Examples. For more information, see Qt Creator: Tutorial: Build and run.

#### Relevant modules and classes

The example makes use of the Qt Quick 3D, Qt Multimedia, Qt Quick 3D Physics and Qt Sensors modules that are separate items in the Qt Online Installer. If the example fails to compile or run, make sure that you have these required packages installed.

#### Simulating the physics of rolling dice

Dice demonstrates using Qt Quick 3D Physics for the physical simulation of dice and a wooden table. The rendering is done with components from Qt Quick 3D. For information on how this can be achieved, see the Qt Quick 3D Physics - Custom Shapes Example.

#### Using sensor input to trigger a roll

On compatible targets, using Qt Sensors API enables using accelerometer output to detect when the device is shaken, triggering a dice roll. For more information on using an accelerometer, see the Sensors Showcase example.

#### Adding sound effects

Using Qt Multimedia, sound effects are added for a more immersive experience. See the SoundEffect QML type more for information.

#### Implementing a UI for changing simulation settings

A Qt Quick UI is provided for configuring the physical material of the simulated dice, the magnitude of gravity, and the number and size of dice.

#### Source files

Example project @ code.qt.io

See also All Qt Examples.