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) 指定されたハンドネスにマッチする最初のInverse3デバイスを取得します。 |
インバース3 | GetInverse3(VerseGripverseGrip) 指定された VerseGrip デバイスに関連付けられた Inverse3 デバイスを取得します。 |
ヴァースグリップ | GetVerseGrip(uint id) 指定された一意のデバイスIDに一致する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 | インスタンス シングルトンクラスのインスタンスを取得します。 |
詳細
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
)
指定されたハンドネスにマッチする最初のInverse3デバイスを取得します。
パラメーター
- handednessデバイスと照合するハンドのタイプ。
戻り値見つかれば最初にマッチした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(
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;
デバイス情報が自動的にポーリングされる頻度(秒単位)。
これより低い値を設定すると、ハプティック・ジッターやパフォーマンスの低下を引き起こす可能性がある。