Haply::Inverse::Unity::VerseGrip
VerseGripデバイスを表し、その状態とインタラクションを処理する。
Haply.Inverse.Unity.DeviceBehaviour、MonoBehaviourを継承しています。
イベント
名称 | |
---|---|
デバイスデリゲート | デバイス状態変更() VerseGripのデバイスの状態が変化したときにトリガーされるイベント。 |
公共機能
名称 | |
---|---|
デリゲート・ボイド | デバイスデリゲート(VerseGripverseGrip) VerseGrip の状態変化を処理するためのデリゲート。 |
ブール | ボタン取得(VerseGripButton button =VerseGripButton.Button0) ユーザーがボタンを押している間、真を返します。 |
ブール | ボタンダウン(VerseGripButton button =VerseGripButton.Button0) ユーザーが指定されたボタンを押し始めたフレームの間、trueを返します。 |
ブール | ボタンアップ(VerseGripButton button =VerseGripButton.Button0) ユーザーが指定されたボタンを離し始めるフレームの間、trueを返します。 |
保護された機能
名称 | |
---|---|
オーバーライド void | インヴォーク準備完了イベント() |
公共施設
名称 | |
---|---|
オーバーライド DeviceType | デバイスタイプ |
オーバーライドCursorBehaviour | カーソル |
クォータニオン | ローカル・ローテーション |
クォータニオン | オリエンテーション VerseGripの向き。 |
ブール | 付属 VerseGripが Inverse3に取り付けられているかどうかを示します。 |
保護されたプロパティ
名称 | |
---|---|
オーバーライドBaseCoordinateConverter | 座標変換 |
パブリック属性
名称 | |
---|---|
UnityEvent< VerseGrip > | 準備完了 VerseGripデバイスが正常に初期化され、使用できる状態になったときに発生するイベント。 |
UnityEvent< VerseGrip > | 付属 VerseGripがデバイスに取り付けられたときにトリガーされるイベント。 |
UnityEvent< VerseGrip > | 取り外し VerseGripがデバイスから取り外されたときに発生するイベント。 |
UnityEvent< VerseGrip, VerseGripButton > | ボタンダウン VerseGripのボタンが押下されたときに発生するイベント。 |
UnityEvent< VerseGrip, VerseGripButton > | ボタンアップ VerseGripのボタンが離されたときに発生するイベント。 |
その他の継承メンバー
パブリックイベント 継承Haply.Inverse.Unity.DeviceBehaviour
名称 | |
---|---|
Action< DeviceBehaviour, Ret > | エラー・イベント() |
接続ステート・デリゲート | ConnectionStateChanged() デバイスの接続状態が変更されたときにトリガーされるイベント。 |
Action< DeviceBehaviour, DeviceConnectionState, DeviceConnectionState > | ConnectionStateChangedAsync() デバイスの接続状態が変更された直後にトリガーされるイベント。 |
パブリック関数 継承Haply.Inverse.Unity.DeviceBehaviour
名称 | |
---|---|
デリゲート・ボイド | ConnectionStateDelegate(DeviceBehaviourdevice, DeviceConnectionState state, DeviceConnectionState prevState) デバイスの接続状態の変更を処理するためのデリゲート。 |
ボイド | セットアップの実行() 次のフレームでセットアップを実行することを示す。 |
オーバーライド文字列 | ToString() オブジェクトの文字列表現を返し、オブジェクトの名前、クラス・タイプ、デバイス ID を含む、人間が読める説明を提供します。 |
関数 継承Haply.Inverse.Unity.DeviceBehaviour
名称 | |
---|---|
仮想空白 | セットアップ() このメソッドは、_performSetupフラグがセットされると自動的に呼び出され、各フレームで呼び出すには重すぎる計算を処理する。 |
仮想空白 | 目覚め() |
ボイド | オンイネーブル() |
ボイド | 無効化() |
ボイド | オンデストロイ() |
仮想空白 | 固定更新() |
パブリック プロパティ 継承Haply.Inverse.Unity.DeviceBehaviour
名称 | |
---|---|
イント | 選択デバイスID |
ウイント | デバイスID デバイスIDを取得します。 |
ブール | IsReady デバイスが使用可能かどうかを示す。 |
デバイス接続状態 | 接続状態 デバイスの現在の接続状態を取得または設定します。 |
ブール | IsConnected デバイスが接続されているかどうかを取得します。 |
ブール | IsOpened デバイスが開いているかどうかを取得します。 |
プロパティ 継承Haply.Inverse.Unity.DeviceBehaviour
名称 | |
---|---|
ブール | IsCursorSet カーソルが設定されているかどうかを示します。 |
パブリック属性 継承Haply.Inverse.Unity.DeviceBehaviour
名称 | |
---|---|
const int | ANY_ID |
UnityEvent< DeviceBehaviour > | デバイスオープン ConnectionStateがDeviceConnectionState.Opened状態に遷移したときにトリガーされるイベント。 |
UnityEvent< DeviceBehaviour > | デバイスクローズ ConnectionStateがDeviceConnectionState.Connected状態に遷移したときにトリガーされるイベント。 |
保護された属性 継承Haply.Inverse.Unity.DeviceBehaviour
名称 | |
---|---|
ストリング | オブジェクト名 |
公開イベント・ドキュメント
イベント DeviceStateChanged
DeviceDelegate DeviceStateChanged()
VerseGripデバイスの状態が変化したときにトリガーされるイベント。
を参照してください:ClientConfiguration.HapticPollFrequencyを参照。
このイベントは、デバイスの向きの変化やボタンの押下にリアルタイムで対応するのに便利です。このイベントでは、LocalRotation、GetButton、IsAttachedなどのプロパティを使用できます。
このイベントがトリガーされる頻度は、ClientConfiguration.HapticPollFrequencyで設定できるハプティックループの頻度によって決まります。
パブリック・ファンクション・ドキュメント
関数 DeviceDelegate
delegate void DeviceDelegate(
VerseGrip verseGrip
)
VerseGrip の状態変更を処理するためのデリゲート。
パラメーター
関数 GetButton
bool GetButton(
VerseGripButton button =VerseGripButton.Button0
)
ユーザーがボタンを押し続けている間trueを返す。
パラメーター
- ボタンチェックするボタン。
戻り値ボタンが押されていれば真、そうでなければ偽。
関数 GetButtonDown
bool GetButtonDown(
VerseGripButton button =VerseGripButton.Button0
)
ユーザが指定されたボタンを押し始めたフレームの間、trueを返します。
パラメーター
- ボタンチェックするボタン。
参照:ButtonDown、ButtonUp、DeviceStateChanged、GetButton、GetButtonUp
戻り値このフレームでボタンが押されていれば真、そうでなければ偽。
このメソッドを正しく機能させるには、DeviceStateChangedイベント・コールバック内で呼び出す必要があります。メインスレッドからこのメソッドを呼び出すと、ボタンの状態が変更されたときにフレームを見逃す可能性があります。メインスレッドで使用する場合は、ButtonDownイベントを使用するのが望ましい。
関数 GetButtonUp
bool GetButtonUp(
VerseGripButton button =VerseGripButton.Button0
)
ユーザーが指定されたボタンを離し始めるフレーム中にtrueを返します。
パラメーター
- ボタンチェックするボタン。
参照:ButtonDown、ButtonUp、DeviceStateChanged、GetButton、GetButtonDown
戻り値このフレームでボタンが離されていれば真、そうでなければ偽。
このメソッドを正しく機能させるには、DeviceStateChangedイベント・コールバック内で呼び出す必要があります。メインスレッドからこのメソッドを呼び出すと、ボタンの状態が変化したときにフレームを見逃す可能性があります。メインスレッドで使用する場合は、ButtonUpイベントを使用するのが望ましい。
保護された関数のドキュメント
関数 InvokeReadyEvent
override void InvokeReadyEvent()
公共財産の文書化
プロパティ DeviceType
override DeviceType DeviceType;
プロパティ カーソル
override CursorBehaviour Cursor;
このプロパティは、ベースとなるDeviceBehaviour.Cursorプロパティをオーバーライドし、VerseGripCursorに安全にキャストできます。このプロパティを設定すると、DeviceBehaviour._performSetupフラグも更新されます。
プロパティ LocalRotation
Quaternion LocalRotation;
物件オリエンテーション
Quaternion Orientation;
デバイスのDeviceBehaviour.ConnectionStateは、一貫した値を得るために、まずDeviceConnectionState.Openedでなければならない。
プロパティ IsAttached
bool IsAttached;
Inverse3にVerseGripが装着されているかどうかを示す。
保護された財産の文書化
プロパティ CoordinateConverter
override BaseCoordinateConverter CoordinateConverter;
公開属性のドキュメント
変数 Ready
UnityEvent< VerseGrip > Ready;
VerseGripデバイスが正常に初期化され、使用できる状態になったときにトリガーされるイベント。
変数 Attached
UnityEvent< VerseGrip > Attached;
VerseGripがデバイスに取り付けられたときにトリガーされるイベント。
このイベントはメインスレッドでディスパッチされるため、UnityのシーンオブジェクトやUIエレメントとの安全なインタラクションが可能になります。デバイスの状態は別の高頻度スレッドで更新されるため、イベントを処理する時の状態は現在の状態と若干異なる可能性があることに注意してください。
バリアブル・デタッチド
UnityEvent< VerseGrip > Detached;
VerseGripがデバイスから取り外されたときにトリガーされるイベント。
このイベントはメインスレッドでディスパッチされるため、UnityのシーンオブジェクトやUIエレメントとの安全なインタラクションが可能になります。デバイスの状態は別の高頻度スレッドで更新されるため、イベントを処理する時の状態は現在の状態と若干異なる可能性があることに注意してください。
変数 ButtonDown
UnityEvent< VerseGrip, VerseGripButton > ButtonDown;
VerseGripボタンが押下されたときに発生するイベント。
このイベントはメインスレッドでディスパッチされるため、UnityのシーンオブジェクトやUIエレメントとの安全なインタラクションが可能になります。デバイスの状態は別の高頻度スレッドで更新されるため、イベントを処理する時の状態は現在の状態と若干異なる可能性があることに注意してください。
変数 ButtonUp
UnityEvent< VerseGrip, VerseGripButton > ButtonUp;
VerseGripボタンが離されたときに発生するイベント。
このイベントはメインスレッドでディスパッチされるため、UnityのシーンオブジェクトやUIエレメントとの安全なインタラクションが可能になります。デバイスの状態は別の高頻度スレッドで更新されるため、イベントを処理する時の状態は現在の状態と若干異なる可能性があることに注意してください。