パッケージの概要
Haply 逆サービス
Haply Inverse Serviceは、Haply のタッチ対応デバイスをインタラクティブなアプリケーションに統合する中核となるコンポーネントであり、リアルタイムのインタラクションを可能にするために、バックグラウンドで Windows サービスとして実行されます。 その機能には以下が含まれます:
- デバイスの検出と管理:接続されたHaply デバイスを自動的に検出して設定します。
- アクセス権限の管理:複数のアプリケーション間でデバイスへのアクセスを管理し、スムーズな動作を確保します。
- リアルタイムの状態配信:デバイスの状態情報を高頻度で更新し、正確な制御を実現します。
- コマンド処理:力や位置に関するコマンドを高い精度で実行し、ハプティックフィードバックを向上させます。
- バックグラウンドでの動作:バックグラウンドで実行され、ユーザーの操作を必要とせずにデバイスを常時利用可能な状態に保ちます。
このサービスは、Haply のエコシステムにおいて、高度なハプティックインタラクションを実現するために不可欠なものです。
Haply 逆ユニティパッケージ
このパッケージには、Haply 社のInverse3 およびVerseGripデバイスをUnity環境に統合・制御するために不可欠なコンポーネントが含まれています。
クライアント接続
クラス ClientConnection との連絡を担当する Haply 逆サービス ネイティブプロトコルを用いて System.Net.WebSockets.
ハプティック・リグ
「Haptic Rig」を使用すると、Unity での「Inverse3 」および「VerseGrip」のセットアップが簡略化され、デバイスとのインタラクションに必要な GameObject を含むシーンが自動的に設定されます。 この設定には、「GameObject」>「Haply Inverse」>「Haptic Rig」からアクセスできます。

また、Inverse3 のデュアルデバイスや個々のコンポーネント向けのオプションも用意されています。

Inverse3 およびVerseGripコントローラー
Inverse3 コントローラーと VerseGripコントローラーは、Device Mapperのサポートにより、物理的なデバイスをUnityのGameObjectに関連付けます。 これらのコントローラーは、高頻度のセンサーデータを活用して精密なバーチャル操作を実現し、デバイス間の整合性を確保します。
デバイス用コントローラーに関する詳細情報は、こちらでご覧いただけます。
Inverse3 およびVerseGripカーソル
これらのコンポーネントは、対応するデバイスのコントローラーから得られるデータに基づいてGameObjectの位置と回転を調整するため、カスタマイズ可能なユースケースを実現し、モデルの管理を簡素化します。 「Inverse3 」および「VerseGrip」カーソルコンポーネントは、デバイスの位置および回転データをGameObjectの移動や向きに動的に変換し、仮想シーンとの直感的で没入感のあるインタラクションを可能にします。
スライダーに関する詳細情報は、こちらでご覧いただけます。
デバイスマッパー
このユーティリティは、実行中にHaply Inverse Serviceへの接続を確保し、デバイスをそれぞれのデバイスコントローラーに関連付け、Inverse Event Dispatcherを統合して、高頻度スレッドとUnityのメインスレッド間のイベントを同期させます。

DeviceMapperに関する詳細情報は、こちらでご覧いただけます。
ハプティック・オリジン
デバイスコントローラーの親変換として機能し、カーソルのスケールの一貫性を維持しつつ、Haptic Rigのスケーリングを容易にします。
