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

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 intANY_ID
UnityEvent< DeviceBehaviour >デバイスオープン
ConnectionStateがDeviceConnectionState.Opened状態に遷移したときにトリガーされるイベント。
UnityEvent< DeviceBehaviour >デバイスクローズ
ConnectionStateがDeviceConnectionState.Connected状態に遷移したときにトリガーされるイベント。

保護された属性 継承Haply.Inverse.Unity.DeviceBehaviour

名称
ストリングオブジェクト名

公開イベント・ドキュメント

イベント DeviceStateChanged

DeviceDelegate DeviceStateChanged()

VerseGripデバイスの状態が変化したときにトリガーされるイベント。

参照してください:ClientConfiguration.HapticPollFrequencyを参照。

このイベントは、デバイスの向きの変化やボタンの押下にリアルタイムで対応するのに便利です。このイベントでは、LocalRotationGetButtonIsAttachedなどのプロパティを使用できます。

このイベントがトリガーされる頻度は、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を返します。

パラメーター

  • ボタンチェックするボタン。

参照ButtonDownButtonUpDeviceStateChangedGetButtonGetButtonUp

戻り値このフレームでボタンが押されていれば真、そうでなければ偽。

このメソッドを正しく機能させるには、DeviceStateChangedイベント・コールバック内で呼び出す必要があります。メインスレッドからこのメソッドを呼び出すと、ボタンの状態が変更されたときにフレームを見逃す可能性があります。メインスレッドで使用する場合は、ButtonDownイベントを使用するのが望ましい。

関数 GetButtonUp

bool GetButtonUp(
VerseGripButton button =VerseGripButton.Button0
)

ユーザーが指定されたボタンを離し始めるフレーム中にtrueを返します。

パラメーター

  • ボタンチェックするボタン。

参照ButtonDownButtonUpDeviceStateChangedGetButtonGetButtonDown

戻り値このフレームでボタンが離されていれば真、そうでなければ偽。

このメソッドを正しく機能させるには、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エレメントとの安全なインタラクションが可能になります。デバイスの状態は別の高頻度スレッドで更新されるため、イベントを処理する時の状態は現在の状態と若干異なる可能性があることに注意してください。