本文へスキップ
バージョン: 2.2.0

Haply::Inverse::Unity::DeviceMapper

DeviceMapperクラスは、Unity環境内のHaplyデバイスの検出、マッピング、状態管理を行います。 詳細...

Inherits from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >, MonoBehaviour

公共タイプ

名称
列挙クラスデバイス情報ポーリングモード{手動、1回、連続}。

イベント

名称
州代表ステートチェンジ()
ステートが変更されたときにトリガーされるイベント。
Action< DeviceMapperState, DeviceMapperState >ステートチェンジ非同期()
ステートの変更が処理された後にトリガーされるUnityイベント。

公共機能

名称
デリゲート・ボイドステートデリゲート(DeviceMapperStatestate,DeviceMapperStateprevious)
状態変更を処理するためのデリゲート。
IEnumerable< Inverse3 >GetInverse3Devices(HandednessType handedness =HandednessType.Nil)
指定されたハンドネスでフィルタリングされたInverse3デバイスのコレクションを取得します。
IEnumerable< VerseGrip >GetVerseGripDevices(HandednessType handedness =HandednessType.Nil)
指定されたハンドネスに一致するInverse3デバイスに関連付けられたVerseGripデバイスのコレクションを取得します。
インバース3GetInverse3(uint id)
与えられたユニークなデバイスIDに一致するInverse3デバイスを取得します。
インバース3GetInverse3(HandednessType handedness =HandednessType.Nil)
指定されたハンドネスにマッチする最初のInverse3デバイスを取得します。
インバース3GetInverse3(VerseGripverseGrip)
指定された VerseGrip デバイスに関連付けられた Inverse3 デバイスを取得します。
ヴァースグリップGetVerseGrip(uint id)
指定された一意のデバイスIDに一致するVerseGripデバイスを取得します。
ヴァースグリップGetVerseGrip(HandednessType handedness =HandednessType.Nil)
指定されたハンドネスに一致する最初のVerseGripデバイスを取得します。
ヴァースグリップGetVerseGrip(Inverse3inverse3)
指定された Inverse3 デバイスに関連付けられている VerseGrip デバイスを取得します。
ゲームオブジェクトGetDeviceGameObject(uint id)
指定されたデバイスIDを使用して、マップされたデバイス(Inverse3またはVerseGrip)に関連付けられたGameObjectを取得します。
オーバーライド文字列文字列()

保護された機能

名称
仮想オーバーライド void目覚め()
仮想オーバーライド voidオンイネーブル()
仮想オーバーライド void無効化()
仮想オーバーライド void更新()
仮想オーバーライド voidオンデストロイ()

公共施設

名称
ブールIsReady
デバイスマッパーが「Ready」状態にあるかどうかをチェックする。
デバイスマッパーの状態状態
デバイスマッパーの現在の状態を取得または設定します。
クライアントコネクションクライアントコネクション

パブリック属性

名称
ユニティイベント準備完了
デバイスマッパーの準備ができたときにトリガーされるUnityイベント。
DeviceInfoPollingModeデバイス情報ポーリング・モード
デバイス情報をポーリングするモードを指定します。
フロートdevicesInfoPollDelay
デバイス情報が自動的にポーリングされる頻度を秒単位で指定します。

その他の継承メンバー

Public Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >

名称
ブール存在する()

Protected Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >

名称
仮想空白アプリケーション終了()

Public Properties inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >

名称
Tインスタンス
シングルトンクラスのインスタンスを取得します。

Protected Properties inherited from Haply.Inverse.Unity.Utilities.Singleton< DeviceMapper >

名称
ブールアプリケーションの終了

詳細

class Haply::Inverse::Unity::DeviceMapper;

DeviceMapperクラスは、Unity環境内でのHaplyデバイスの発見、マッピング、状態管理を行います。

ソフトウェアと物理デバイスの間の相互作用を調整し、実行時の条件に基づく動的な制御と設定を可能にします。このクラスは、コンポーネントが有効になると、SelectedId や SelectedHandedness などの事前に設定されたフィルターに基づいて、デバイスのマッピングを自動的に初期化します。

初期化プロセスは、開始時にコンポーネントを無効にすることで遅らせることができ、デバイスマッピングを初期化するためにコンポーネントを有効にする前に、実行時の設定変更を可能にする。

パブリック・タイプ・ドキュメント

enum DeviceInfoPollingMode

列挙者価値説明
マニュアルデバイス情報の自動ポーリングを無効にする。
一度デバイスを開いた直後に、デバイス情報を1回ポーリングする。
連続devicesInfoPollDelayで定義された頻度で、デバイス情報を継続的にポーリングする。

公開イベント・ドキュメント

イベント StateChanged

StateDelegate StateChanged()

状態が変化したときにトリガーされるイベント。

イベント StateChangedAsync

Action< DeviceMapperState, DeviceMapperState > StateChangedAsync()

状態変化が処理された後にトリガーされるUnityイベント。

パブリック・ファンクション・ドキュメント

関数 StateDelegate

delegate void StateDelegate(
DeviceMapperState state,
DeviceMapperState previous
)

状態変更を処理するためのデリゲート。

関数 GetInverse3Devices

IEnumerable< Inverse3 > GetInverse3Devices(
HandednessType handedness =HandednessType.Nil
)

指定されたハンドネスでフィルタリングされたInverse3デバイスのコレクションを取得します。

パラメーター

  • すべてのデバイスを返す場合はNil。

戻り値ハンドネスの条件にマッチするInverse3デバイスの列挙可能なコレクション。

関数 GetVerseGripDevices

IEnumerable< VerseGrip > GetVerseGripDevices(
HandednessType handedness =HandednessType.Nil
)

Inverse3デバイスに関連付けられたVerseGripデバイスのうち、指定されたハンドネスに一致するものを取得します。

パラメーター

  • すべてのデバイスを含める場合はNil。

戻り値対応するInverse3デバイスがハンドネス基準にマッチする、VerseGripデバイスの列挙可能なコレクション。

関数 GetInverse3

Inverse3 GetInverse3(
uint id
)

指定された一意のデバイスIDと一致するInverse3デバイスを検索します。

パラメーター

  • id Inverse3デバイスのユニークな識別子。

返します:見つかればInverse3デバイス、見つからなければnull。

関数 GetInverse3

Inverse3 GetInverse3(
HandednessType handedness =HandednessType.Nil
)

指定されたハンドネスにマッチする最初のInverse3デバイスを取得します。

パラメーター

  • handednessデバイスに対してマッチさせるハンドネス・タイプ。指定されていない場合、デフォルトはHandednessType.Nilで、これは特定のハンドネスフィルタが適用されないことを意味します。

戻り値見つかれば最初にマッチしたInverse3デバイス。

デバイスは優先順位を付けられ、まず準備完了順に、次に接続状態(降順)順に並べられる。

関数 GetInverse3

Inverse3 GetInverse3(
VerseGrip verseGrip
)

指定されたVerseGripデバイスに関連付けられているInverse3デバイスを取得します。

パラメーター

戻り値指定されたVerseGripにリンクされているInverse3デバイス。そうでない場合、リンクが存在しない場合はNULL。

関数 GetVerseGrip

VerseGrip GetVerseGrip(
uint id
)

指定された一意のデバイスIDに一致するVerseGripデバイスを取得します。

パラメーター

  • id VerseGripデバイスの固有の識別子。

返します:見つかればVerseGripデバイス、見つからなければ null。

関数 GetVerseGrip

VerseGrip GetVerseGrip(
HandednessType handedness =HandednessType.Nil
)

指定された手の長さに合う最初のVerseGripデバイスを取得します。

パラメーター

  • handednessデバイスに対してマッチさせるハンドネス・タイプ。指定されていない場合、デフォルトはHandednessType.Nilで、これは特定のハンドネスフィルタが適用されないことを意味します。

戻り値見つかれば最初にマッチしたInverse3デバイス。

デバイスは優先順位を付けられ、まず準備完了順に、次に接続状態(降順)順に並べられる。

関数 GetVerseGrip

VerseGrip GetVerseGrip(
Inverse3 inverse3
)

指定されたInverse3デバイスに関連付けられているVerseGripデバイスを取得します。

パラメーター

戻り値指定されたInverse3 にリンクされているVerseGripデバイス。そうでない場合、リンクが存在しない場合は null。

関数 GetDeviceGameObject

GameObject GetDeviceGameObject(
uint id
)

指定されたデバイスIDを使用して、マップされたデバイス(Inverse3またはVerseGrip)に関連付けられたGameObjectを取得する。

パラメーター

  • idデバイスの一意な識別子。

戻り値見つかればマップされたデバイスに関連付けられたGameObject。

関数 ToString

override string ToString()

保護された関数のドキュメント

アウェイク機能

virtual override void Awake()

再実装Haply::Inverse::Unity::Utilities::Singleton::Awake

関数 OnEnable

virtual override void OnEnable()

再実装Haply::Inverse::Unity::Utilities::Singleton::OnEnable

関数 OnDisable

virtual override void OnDisable()

を再実装します:Haply::Inverse::Unity::Utilities::Singleton::OnDisable

機能更新

virtual override void Update()

を再実装しています:Haply::Inverse::Unity::Utilities::Singleton::Update

関数 OnDestroy

virtual override void OnDestroy()

を再実装しています:Haply::Inverse::Unity::Utilities::Singleton::OnDestroy

公共財産の文書化

プロパティ IsReady

bool IsReady;

デバイスマッパーが「Ready」状態にあるかどうかをチェックする。

財産状態

DeviceMapperState State;

デバイスマッパーの現在の状態を取得または設定する。

プロパティ ClientConnection

ClientConnection ClientConnection;

公開属性のドキュメント

変数 Ready

UnityEvent Ready;

デバイスマッパーの準備ができたときにトリガーされるUnityイベント。

変数 devicesInfoPollingMode

DeviceInfoPollingMode devicesInfoPollingMode = DeviceInfoPollingMode.Once;

デバイス情報をポーリングするモードを指定します。

変数 devicesInfoPollDelay

float devicesInfoPollDelay = DEFAULT_INFO_POLL_DELAY;

デバイス情報が自動的にポーリングされる頻度(秒単位)。

これより低い値を設定すると、ハプティック・ジッターやパフォーマンスの低下を引き起こす可能性がある。