*SH4内蔵ハプティックコントローラの導入方法

概要

SH4内蔵のハプティックコントローラを今までのプログラムに導入する方法を解説します. 主な作業としては,以下の2箇所を変更するだけです.

  1. アンプのヘッダファイルのインクルードをする.
  2. アンプの初期化方法を追加する.

手順

  1. SpringHeadを最新のものに更新してください.
  2. プログラムを開き古いバージョンのハプティックコントローラが定義されているヘッダファイル
    #include <Device/DRUsb20Simple.h>
    を探します.
  3. 見つかりましたら,その下に
    #include <Device/DRUsb20Sh4.h>
    を追加してください.
  4. 次にデバイスマネージャがデバイスを登録しているところを探します.おそらく
    DVDeviceManager devMan;	
    devMan.RPool().Register(new DRUsb20Simple(0));
    というようになっていると思います.ただしdevManは任意です.
  5. 見つかりましたら,2行目にあるような文を消し新たに以下のようにします.
    devMan.RPool().Register(new DRUsb20Simple(10));
    devMan.RPool().Register(new DRUsb20Sh4(1));
    このとき
    devMan.RPool().Register(new DRUSB20Simple(n));
    devMan.RPool().Register(new DRUSB20Sh4(n));
    n:ハプティックコントローラ背面のロータリースイッチの番号
    になりますので,注意してください. 古いアンプにも内部にロータリースイッチはついています.初期設定は10になっています.

これで,新旧問わず動くようになります.

最後に

古いバージョンのSpringHeadを使っていると,座標系が左手系だったりといった問題があるので注意してください.

現在は、プログラム内は右手系・DirectXファイル内は左手系でロードセーブ時に変換しています。