Platform SDK: DirectX

FFDonuts サンプル

[Visual Basic]

ここでは、C および C++ でのアプリケーション開発について説明する。Visual Basic については、「DirectInput Visual Basic サンプル」を参照すること。

[C++]

説明

このプログラムは「Space Donuts サンプル プログラム」を改変したもので、フォース フィードバック ジョイスティックが接続されている場合にフォース フィードバック出力を追加する。

パス

ソース ファイル :(SDK ルート)\Samples\Multimedia\DInput\Src\FFdonuts

実行可能ファイル :(SDK ルート)\Samples\Multimedia\DInput\Bin

ユーザーズ ガイド

プログラムを起動すると、ダイアログ ボックスが表示される。ここで、フォース フィードバック エフェクトのマグニチュードを設定する。

宇宙船が表示されたら、加速するにはジョイスティックを前に倒し、減速したり後退したりするにはジョイスティックを引き戻す。ジョイスティックを右や左に動かすと、宇宙船が回転する。トリガ ボタンを押すと、弾丸が発射する。セカンド ボタンを押すと、シールドが張られる。弾丸が発射されたり、物体に衝突したり、画面の端ではねかえったりしたときに、フォース フィードバックが効くことを確認してもらいたい。

プログラミング上の注意

フォース フィードバックのルーチンは、Input.c ファイルに記述されている。このプログラムは、コンスタント フォース、周期的エフェクト、エンベロープ、およびゲインの使用法を具体的に説明している。発射ボタンのエフェクトは、DIEFFECT 構造体でトリガ ボタンに連動するのではなく、通常の入力イベントに反応して動作することに注意すること。

参照

Space Donuts サンプル