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

Haply:インバース::ユニティ::デバイスマッパー

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デバイスのコレクションを取得する。
Inverse3GetInverse3(uint id)
指定された一意のデバイス ID に一致するInverse3 デバイスを取得する。
Inverse3GetInverse3(HandednessType handedness =HandednessType.Nil)
指定されたハンドネスに一致する最初のInverse3 デバイスを取得する。
Inverse3GetInverse3(VerseGripverseGrip)
与えられた VerseGrip デバイスに関連付けられたInverse3 デバイスを取得します。
ヴァースグリップGetVerseGrip(uint id)
指定された一意のデバイスIDに一致するVerseGripデバイスを取得します。
ヴァースグリップGetVerseGrip(HandednessType handedness =HandednessType.Nil)
指定されたハンドネスに一致する最初のVerseGripデバイスを取得します。
ヴァースグリップGetVerseグリップ(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。

戻り値 VerseGripデバイスの列挙可能なコレクション。 Inverse3を、まず準備ができているかどうかで、次に接続状態 (降順) で並べたもの。

関数 GetInverse3​

Inverse3 GetInverse3(
uint id
)

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

パラメーター

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

戻る:見つかった場合は Inverse3そうでなければ null。

関数 GetInverse3​

Inverse3 GetInverse3(
HandednessType handedness =HandednessType.Nil
)

指定されたハンドネスに一致する最初のInverse3 デバイスを検索します。

パラメーター

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

戻る:最初にマッチした Inverse3そうでなければ null。

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

関数 GetInverse3​

Inverse3 GetInverse3(
VerseGrip verseGrip
)

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

パラメーター

戻る:指定された 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そうでなければ null。

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

関数 GetVerseGrip​

VerseGrip GetVerseGrip(
Inverse3 inverse3
)

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

パラメーター

を返します:にリンクされているVerseGripデバイス。 Inverse3それ以外の場合はNULL。

関数 GetDeviceGameObject​

GameObject GetDeviceGameObject(
uint id
)

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

パラメーター

  • 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;

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

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