メインコンテンツへ移動

パッケージの概要

全体アーキテクチャ

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のスケーリングを容易にします。

触覚的起源のスケーリング