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デバイスのコレクションを取得します。 |
インバース3 | GetInverse3(uint id) 与えられたユニークなデバイスIDに一致するInverse3デバイスを取得します。 |
インバース3 | GetInverse3(HandednessType handedness =HandednessType.Nil) 指定されたハンドネスにマッチする最初のInverse3デバイスを取得します。 |
インバース3 | GetInverse3(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を取得するInverse3デバイス。
戻り値指定された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;
デバイス情報が自動的にポーリングされる頻度(秒単位)。
これより低い値を設定すると、ハプティック・ジッターやパフォーマンスの低下を引き起こす可能性がある。