Inverse3とVerseGripコントローラー
Inverse3とVerseGripコントローラーは、デバイスマッパーによって、それぞれの物理デバイスとUnityゲームオブジェクトをシームレスに統合するように設計されています。 高周波のセンサーデータを活用することで、これらのコンポーネントは、仮想環境内での正確で応答性の高いコントロールを可能にします。 これらの機能は、ロジックと機能の両方において調和がとれており、統一されたユーザーエクスペリエンスを保証します。
これらのコントローラはHaply Inverse Unity Packageの基礎となり、開発者はHaplyハードウェアの高度な機能を活用することで、没入感のあるインタラクティブなVRアプリケーションを作成することができます。 デバイスのローカル座標とゲーム世界の空間パラメータ間の変換を巧みに管理し、本格的で魅力的なインタラクションを実現します。
インバース3コントローラー
Inverse3コントローラーコンポーネントは、Inverse3デバイスと対応するゲームオブジェクトを関連付けるために非常に重要です。 高周波のセンサーデータを使用して、仮想空間内でのデバイスの物理的な動きを正確に反映します。主な機能は以下の通りです:
Inverse3の主な機能とAPI
-
デバイス状態変更イベント:Inverse3コントローラの心臓部であるこのイベントは、各ハプティックフレームでトリガーされ、カーソルの位置と速度をリアルタイムで更新します。 デバイスの状態の継続的なトラッキングを必要とするアプリケーションや、リアルタイムの制御コマンドの実装に不可欠です。
-
位置と速度の取得:次のような物件を提供している。
Position
,Velocity
,LocalPosition
そしてLocalVelocity
デバイスの現在の状態にアクセスするためのもので、物理的な動きを仮想空間に正確にマッピングするために極めて重要だ。 -
力と位置の制御:以下のような方法を提供する。
CursorSetForce
そしてCursorSetPosition
デバイスを直接操作できるため、開発者は力を加えたり、位置を設定したりすることができ、バーチャルインタラクションを強化することができる。
インバース3 インスペクター・ビュー
- 装置:特定のデバイスを選択します。をクリックします。
<refresh device list>
エディターモードでクライアントを接続し、すべての 装置 ドロップダウン をご覧ください。 コネクション・モニター をご覧ください。 - ハンドネス:ハンドネス設定に基づいてデバイスをフィルタリングします。
- カーソル:デバイスの位置更新に同期して動くInverse3Cursorオブジェクトにリンクします。
- Body:デバイスの物理的な体の向きを表すInverse3Bodyに接続します。
- 座標変換:デバイスのカーソル位置と体の向きをゲーム世界に変換する方法を定義し、正確でカスタマイズ可能なマッピングを実現します。
- カーソルデータ:カーソルの位置を表示します。
- デバイスデータ:デバイスのリアルタイムの入出力データを表示します。
- イベント:Unityのイベントがメインスレッドでトリガーされ、シーンのインタラクションやUIの更新を促進する。
- Ready(準備完了):デバイスが使用可能な状態にあることを示す。
- ControlModeChanged:デバイスの制御モード(力制御や位置制御など)の変更を示す。
- PowerSupplyStatusChanged:デバイスの電源状態の変化について通知する。
インバース3ギズモス
デバイスの位置とカーソルの最大到達距離を視覚的に表示し、利き手によって色分けされます。
- 青は左利き用機器。
- 赤は右利き用。
- ハンドが未割り当てのデバイスについては、実行時に決定されるまで両方の色が表示される。
ヴァースグリップ・コントローラー
Inverse3 Controllerと同様に、VerseGrip ControllerはリンクされたゲームオブジェクトにVerseGripデバイスを割り当てます。 このコンポーネントは、VerseGripのユニークな入力機能を利用するために不可欠です。
VerseGripの主な機能とAPI
-
デバイス状態変更イベント:デバイスの向きやボタンの状態の変化を通知し、ユーザー入力やデバイスの向きに関するフィードバックをタイムリーに提供することで、インタラクティブなアプリケーションをサポートします。
-
ボタンの相互作用:ボタンのインタラクションを検出する方法
GetButton
,GetButtonDown
,GetButtonUp
)、ハプティックスレッドへの入力メカニズムを可能にする。 -
添付ファイルの状態:他の機器との接続状態を監視し、次のようなシグナルを送る。
Attached
そしてDetached
デバイスの物理的なコンフィギュレーションに依存するアプリケーションに便利です。
ヴァースグリップ・インスペクター・ビュー
- 装置:特定のデバイスを選択します。をクリックします。
<refresh device list>
クライアントをエディター・モードで起動し、以下のすべての機能をリフレッシュします。 装置 ドロップダウン。 - カーソル:VerseGripCursorオブジェクトへのリンクで、デバイスの向きの更新に従って回転します。
- 座標変換:デバイスの向きをゲームの世界に変換する方法を定義し、正確でカスタマイズ可能なマッピングを実現します。
- カーソルデータ:カーソルの回転を表示します。
- デバイスデータ:デバイスのローカル回転、ボタンの状態、アタッチメントの状態を表示します。
- イベント:シーンやUIインタラクションをサポートするために、メインスレッドでUnityイベントを開始します。
- Ready(準備完了):デバイスが使用可能な状態にあることを示す。
- ボタンダウン:ボタンが押されるとトリガー。
- ボタンアップ:ボタンを離すとトリガー。
- アタッチされている:デバイスがInverse3に接続されていることを示します。
- 切り離された:デバイスがInverse3から切り離されたことを示す。