パッケージ概要
Haply Inverse Service
Haply Inverse Service は、Haplyの触覚デバイスをインタラクティブなアプリケーションと統合する基盤コンポーネントであり、リアルタイムのインタラクションを実現するために、バックグラウンドのWindowsサービスとして動作します。 主な機能は次のとおりです:
- デバイスの検出と管理: 接続されたHaplyデバイスを自動的に識別して構成します。
- 所有権の管理: 複数のアプリケーションにわたるデバイスへのアクセスを管理し、スムーズな動作を保証します。
- リアルタイム状態ストリーミング: 精密な制御のために、デバイスの状態を高頻度で提供します。
- コマンド処理: 力または位置のコマンドを高い忠実度で実行し、触覚フィードバックを強化します。
- バックグラウンド動作: バックグラウンドで動作し、ユーザーの操作を必要とせずにデバイスの準備状態を維持します。
このサービスは、Haplyエコシステム内で高度な触覚インタラクションを実現するうえで不可欠です。
Haply Inverse Unity Package
このパッケージには、Unity環境におけるHaplyのInverse3およびVerseGripデバイスの統合と制御のための重要なコンポーネントが含まれています。
クライアント接続
ClientConnection クラスは、ネイティブの System.Net.WebSockets プロトコルを介して、Haply Inverse Service との通信を管理します。
ハプティックリグ
ハプティックリグ は、UnityにおけるInverse3およびVerseGripデバイスのセットアップを効率化し、デバイスとのインタラクションに必要なゲームオブジェクトでシーンを自動的に構成します。 このセットアップには GameObject > Haply Inverse > Haptic Rig からアクセスできます。

デュアルInverse3デバイス用、または個別のコンポーネント用のオプションも利用できます。

Inverse3 および VerseGrip コントローラー
Inverse3 コントローラー および VerseGrip コントローラー は、Device Mapper のサポートを受けて、物理デバイスをUnityのゲームオブジェクトにマッピングします。 高頻度のセンサーデータを利用して正確な仮想インタラクションを実現し、デバイス間の一貫性を確保します。
デバイスコントローラー の詳細は、こちらをご覧ください。
Inverse3 および VerseGrip カーソル
これらのコンポーネントは、対応するデバイスコントローラーからのデータに基づいてゲームオブジェクトの位置と回転を調整し、カスタマイズ可能なユースケースを提供するとともに、モデル管理を簡素化します。 Inverse3 カーソル および VerseGrip カーソル は、デバイスの位置および回転データを動的にゲームオブジェクトの移動と向きに変換し、仮想シーンとの直感的で没入感のあるインタラクションを可能にします。
カーソル の詳細は、こちらをご覧ください。
デバイスマッパー
このユーティリティは、Haply Inverse Service へのランタイム接続を確保し、デバイスをそれぞれのデバイスコントローラーにマッピングします。また、Inverse Event Dispatcher を組み込み、高頻度のスレッドとUnityのメインスレッドの間でイベントを同期させます。

デバイスマッパー の詳細は、こちらをご覧ください。
ハプティックオリジン
デバイスコントローラーの親トランスフォームとして機能し、カーソルのスケールの一貫性を維持しながら、ハプティックリグのスケーリングを容易にします。
