サイコロ

Qt Quick 3D Physicsとその他のQtモジュールを使ったサイコロ投げアプリケーションです。

概要

このサンプルアプリケーションでは、テーブルの上でサイコロを振ることができます。QMLで実装され、以下のセクションで説明する多くのQtモジュールに依存しています。

このサンプルはQt Diceとしてgoogle play storeでも公開されています。

どのQtサンプルもそうですが、もちろん自分でアプリケーションを作ることもできます。

サイコロを振る物理シミュレーション

Diceでは、サイコロと木製テーブルの物理シミュレーションにQt Quick 3D Physicsを使用しています。レンダリングにはQt Quick 3Dのコンポーネントを使用しています。どのように実現できるかについては、Qt Quick 3D Physics - Custom Shapes Exampleを参照してください。

センサー入力を使ってロールをトリガーする

互換性のあるターゲットでは、Qt SensorsAPI を使うことで、加速度センサーの出力を使ってデバイスが振られたことを検出し、サイコロの出目をトリガーすることができます。加速度センサーの使い方については、Sensors Showcase の例を参照してください。

サウンドエフェクトの追加

Qt Multimedia を使って、より没入感のある体験のために効果音を追加します。詳しくは、SoundEffect QML type moreを参照してください。

シミュレーション設定を変更するための UI の実装

シミュレーションされたサイコロの物理的な材質、重力の大きさ、サイコロの数と大きさを設定するためのQt QuickUI が提供されています。

例を実行する

Qt Creator からサンプルを実行するには、Welcome モードを開き、Examples からサンプルを選択します。詳細については、Building and Running an Example を参照してください。

Note: このサンプルはQt Quick 3D,Qt Multimedia,Qt Quick 3D Physics,Qt Sensorsモジュールを使用しています。もしこのサンプルが設定に失敗する場合は、これらの必要なパッケージがインストールされていることを確認してください。

サンプルプロジェクト @ code.qt.io

©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権はそれぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。