仮想的な触覚フィードバック(VFF)
はじめに
この機能により、ユーザーは実際の仮想オブジェクトに触れているような感覚を味わうことができ、触覚フィードバックの欠如を克服するのに役立ちます。仮想オブジェクトに触れると、手のアバターが2通りの表現に分割されます。(ユーザーの手に追従する)ゴーストハンドは動き続けますが、メインハンドは仮想オブジェクト上に固定されたままになります。
メインハンド
メインハンドは通常の動作ではユーザーの実際の手に追従しますが、コライダーがあるオブジェクトに接触した場合はオブジェクトに固定されたままになり、仮想の触覚フィードバックの感覚を生み出します。
ゴーストハンド
ゴーストハンドは、オブジェクトに接触したときに表示されます。表示されている間は、常にユーザーの実際の手に追従します。ユーザーの邪魔にならないように、徐々に出現します。
VFFのセットアップ
VFF機能を有効にするには、XR Hand Tracking ManagerコンポーネントでHand Modelプレハブを変更する必要があります。
QCHTiのUnity Interactions > Prefabs > Hands > Resources
に、定義済みのVFF互換モデルQualcommHandLeftVFFとQualcommHandRightVFFがあります。
これらのモデルは、Hand Physics Part、Rigid Body、Configurable Jointコンポーネントを使用して、仮想的な触覚フィードバック機能を有効にします。
インスタンス化されると、XR Hand Tracking Manager APIのbool TrySetVff(XrHandedness handedness, bool active)
を使用して、VFF機能をオンデマンドで切り替えることができます。
この関数は、モデルインスタンス上でIHandPhysible
インターフェイスを探し、VFFの切り替えを実行します。
近くのインタラクションのようなインタラクターのポーズは、物理的な状況の影響を受けません。これらは、メインの手が物理的なオブジェクトに衝突した時、真の手の位置(ゴーストハンド)に依存し続けます。