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

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

詳細

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
)

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

パラメーター

  • handednessデバイスと照合するハンドのタイプ。

戻る:最初にマッチした 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(
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;

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

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