メインコンテンツへスキップ

パッケージ概要

全体アーキテクチャ

Haply 逆サービス​

Haply Inverse Serviceは、Haplyの触覚デバイスをインタラクティブなアプリケーションと統合するための基盤コンポーネントであり、リアルタイムのインタラクションを実現するために、バックグラウンドのWindowsサービスとして動作します。 主な機能は以下の通りです:

  • デバイスの検出と管理:接続されたHaplyデバイスを自動的に識別し、設定を行います。
  • 所有権の管理:複数のアプリケーションにまたがるデバイスへのアクセスを管理し、円滑な動作を保証します。
  • リアルタイム状態ストリーミング:精密な制御を行うため、デバイスの状態を高頻度で提供します。
  • コマンド処理:力または位置に関するコマンドを高精度で実行し、触覚フィードバックを強化します。
  • バックグラウンド動作:バックグラウンドで動作し、ユーザーの操作を必要とせずにデバイスの準備状態を維持します。

このサービスは、Haplyエコシステム内で高度な触覚インタラクションを実現する上で不可欠です。

Haply 逆ユニティパッケージ​

このパッケージには、Unity環境におけるHaply社のInverse3およびVerseGripデバイスの統合と制御に必要な主要なコンポーネントが含まれています。

クライアント接続​

ClientConnection クラスは、ネイティブの System.Net.WebSockets プロトコルを介して、Haply 逆サービス との通信を管理します。

ハプティックリグ​

ハプティックリグは、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のメインスレッドの間でイベントを同期させます。

デバイスマッパー

詳細...

デバイスマッパーの詳細については、こちらをご覧ください。

ハプティック・オリジン​

デバイスコントローラーの親トランスフォームとして機能し、カーソルのスケールの一貫性を維持しつつ、ハプティックリグのスケーリングを容易にします。

ハプティック・オリジンのスケール