XrInputAction QML Type

入力コントローラからのアクションを表します。詳細...

Import Statement: import QtQuick3D.Xr
Since: Qt 6.8
Inherits:

Item

Status: Technical Preview

プロパティ

シグナル

詳細説明

アクションには、ボタン押下のようなブーリアン、ジョイスティックの軸のようなアナログがあります。

ブーリアンアクションに反応するには、pressed プロパティまたはtriggered シグナルを使用します。アナログアクションは、value プロパティを設定します。

注: 便宜上、アナログ・プロパティはpressed プロパティも設定し、triggered シグナルを発信します。一方、ブーリアン・プロパティは、押されるとvalue を 1.0 に設定します。

以下は、右手のグリップが押されたとき、またはハンドトラッキングから右手をつまむジェスチャーに反応する方法を示しています:

XrInputAction {
    hand: XrInputAction.RightHand
    actionId: [XrInputAction.SqueezePressed, XrInputAction.SqueezeValue, XrInputAction.IndexFingerPinch]
    onTriggered: console.log("Do action here.")
}

SqueezePressedSqueezeValue の両方を指定する理由は、コントローラによってはアナログのグリップボタンがあったり、グリップスイッチのオン/オフしかなかったりするからです。

プロパティ ドキュメント

actionId : List<enumeration>

反応するアクションを指定します。

以下の値のIDのリストを保持します:

定数説明
XrInputAction.Button1Pressedボタン1が押されたブール値
XrInputAction.Button1Touchedボタン1がタッチされた。ブール値。
XrInputAction.Button2Pressedボタン2が押された。ブール値。
XrInputAction.Button2Touchedボタン2がタッチされた。ブール値。
XrInputAction.ButtonMenuPressedメニューボタンが押された。ブール値。
XrInputAction.ButtonMenuTouchedメニューボタンがタッチされた。ブール値。
XrInputAction.ButtonSystemPressedシステムボタンが押された。ブール値。
XrInputAction.ButtonSystemTouchedシステムボタンがタッチされた。ブール値。
XrInputAction.SqueezeValueグリップ・ボタンがどこまで押されたか。アナログ
XrInputAction.SqueezeForceグリップボタンに加えられた力。アナログ
XrInputAction.SqueezePressedグリップボタンが押された状態。ブール値
XrInputAction.TriggerValueトリガーボタンが押された距離アナログ
XrInputAction.TriggerPressedトリガーが押されている。ブール値。
XrInputAction.TriggerTouchedトリガーがタッチされた。ブール値。
XrInputAction.ThumbstickXサムスティックのX軸の値。アナログ
XrInputAction.ThumbstickYサムスティックのY軸の値。アナログ
XrInputAction.ThumbstickPressedサムスティックが押されている。ブール値
XrInputAction.ThumbstickTouchedサムスティックがタッチされている。ブール値。
XrInputAction.ThumbrestTouchedサムレストに触れている。ブール値。
XrInputAction.TrackpadXトラックパッドのX軸位置。アナログ
XrInputAction.TrackpadYトラックパッド上の Y 軸位置。アナログ
XrInputAction.TrackpadForceトラックパッドにかかる力。アナログ
XrInputAction.TrackpadTouchedトラックパッドがタッチされている。ブール値
XrInputAction.TrackpadPressedトラックパッドが押されている。ブール値。
XrInputAction.IndexFingerPinch親指から人差し指へのピンチジェスチャー。ブール値。
XrInputAction.MiddleFingerPinch親指で中指をピンチするジェスチャ。ブール値。
XrInputAction.RingFingerPinch親指から薬指へのピンチジェスチャー。ブール
XrInputAction.LittleFingerPinch親指から小指へのピンチジェスチャー。ブール値。
XrInputAction.HandTrackingMenuPressハンド トラッキング メニュー ジェスチャ。ブール値。

actionName : string

入力アクションの名前。

このプロパティを使用して、反応させたいカスタム入力アクションの名前を指定します。このプロパティは、actionId が設定されている場合は影響しません。


pressed : bool

入力アクションが現在押されているかどうかを示します。

このプロパティを使用して、入力アクション(ボタンなど)が現在押されているかどうかを確認します。


value : float

入力アクションのアナログ値。

サムスティックの位置のようなアナログ入力の場合、このプロパティは入力値を保持する(通常は[0, 1]の範囲)。


シグナルの説明

triggered()

このシグナルは、ブーリアンアクションがアクティブになったときに発せられる。これはpressed プロパティがtrue に設定されると同時に発生する。

注: 対応するハンドラはonTriggered です。


本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。