グローバル・アーキテクチャー
]
ハプリー・インバース・サービス
Haply Inverse Serviceは、Haplyの触覚デバイスとインタラクティブなアプリケーションを統合する基本コンポーネントで、バックグラウンドのWindowsサービスとして動作し、リアルタイムのインタラクションを可能にします。 その機能には以下が含まれます:
- デバイスの検出と管理:接続されたHaplyデバイスを自動的に識別し、設定します。
- 所有権の管理:複数のアプリケーションにまたがるデバイスへのアクセスを管理し、スムーズな運用を実現します。
- リアルタイム・ステート・ストリーミング:デバイスの状態を高頻度で更新し、正確な制御を実現します。
- コマンド処理:力や位置のコマンドを忠実に実行し、触覚フィードバックを強化する。
- バックグラウンド動作:バックグラウンドで実行され、ユーザーの介入なしにデバイスの準備状態を維持します。
このサービスは、Haplyエコシステム内で高度な触覚インタラクションを促進するために不可欠である。
ハプリ・インバース・ユニティ・パッケージ
このパッケージには、HaplyのInverse3とVerseGripデバイスをUnity環境内に統合し、制御するための重要なコンポーネントが含まれています。
クライアント接続
について ClientConnection
クラスは ハプリー・インバース・サービス を通して haply-inverse-c.dll
C++ライブラリとその.NETラッパー、 Haply.Inverse.dll
.
これは2つのコンテキストでインスタンス化される:
- エディターモードのシングルトンとして、デバイスリストの検索を容易にする。
- プレイモードでの通信のためにデバイスマッパーにリンクされている。
コネクション・モニター
コネクション・モニター・ツールは、クライアント接続と接続されたデバイスのステータスを表示し、デバイス接続の監視とデバッグを支援します。
コネクション・モニターの詳細については、こちらをご覧ください。
ハプティック・リグ
Haptic Rigは、UnityのInverse3とVerseGripデバイスのセットアップを効率化し、デバイスとのインタラクションに必要なゲームオブジェクトを自動的にシーンに設定します。 このセットアップは、GameObject > Haply Inverse > Haptic Rigからアクセスできます。
デュアルInverse3デバイスや個別コンポーネントのオプションも用意されている。
Inverse3とVerseGripコントローラー
Inverse3とVerseGripコントローラは、デバイスマッパーによってサポートされるUnityゲームオブジェクトに物理デバイスをマッピングします。 これらは、正確なバーチャルインタラクションのために高周波センサーデータを利用し、デバイス間の一貫性を保証します。
デバイス・コントローラの詳細については、こちらをご覧ください。
Inverse3とVerseGripカーソル
これらのコンポーネントは、対応するデバイスコントローラからのデータに基づいてゲームオブジェクトの位置と回転を調整し、カスタマイズ可能なユースケースを提供し、モデル管理を簡素化します。 カーソルコンポーネントのInverse3 Cursorと VerseGrip Cursorは、デバイスの位置と回転のデータをゲームオブジェクトの動きと向きに動的に変換し、バーチャルシーンとの直感的で没入感のあるインタラクションを可能にします。
カーソルの詳細については、こちらをご覧ください。
デバイスマッパー
このユーティリティは、Haply Inverse Serviceへのランタイム接続を保証し、デバイスをそれぞれのデバイス・コントローラにマッピングし、イベント通信のためにInverse Event Dispatcherを組み込みます。
ハプティック・オリジン
デバイスコントローラの親トランスフォームとして動作し、カーソルのスケールの一貫性を維持しながら、Haptic Rigのスケーリングを容易にします。