XrInputAction QML Type
入力コントローラーからのアクションを表します。詳細...
| Import Statement: | import QtQuick3D.Xr |
| Since: | Qt 6.8 |
| Inherits: | |
| Status: | Technology preview |
この型はテクノロジープレビュー版であり、変更される可能性があります。
プロパティ
- actionId : List<enumeration>
- actionName : string
- controller : enumeration
(since 6.10) - enabled : bool
(since 6.9) - pressed : bool
- value : real
信号
詳細な説明
アクションには、ボタンの押下などのブール型や、ジョイスティックの軸などのアナログ型があります。
ブール値のアクションに反応するには、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.")
}SqueezePressed とSqueezeValue の両方を指定する理由は、アナロググリップボタンを備えたコントローラーもあれば、単にオン/オフのグリップスイッチしか備えていないコントローラーもあるためです。
プロパティのドキュメント
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 が設定されている場合、このプロパティは効果を持ちません。
controller : enumeration [since 6.10]
この入力アクションが適用されるコントローラー。
反応するコントローラーを指定します。
以下のいずれかです:
| 定数 | 説明 |
|---|---|
XrInputAction.LeftController | |
XrInputAction.RightController | |
XrInputAction.Unknown | |
XrInputAction.LeftHand | (LeftController の別名) |
XrInputAction.RightHand | (RightController の別名)注: Qt 6.9では 、このプロパティは「hand」と呼ばれていました |
このプロパティは Qt 6.10 で導入されました。
enabled : bool [default: true, since 6.9]
このプロパティは、入力アクションがイベントに反応するかどうかを決定します。
このプロパティは Qt 6.9 で導入されました。
pressed : bool
入力アクションが現在押されているかどうかを示します。
このプロパティを使用して、入力アクション(ボタンなど)が現在押されているかどうかを確認します。
value : real
入力アクションのアナログ値。
サムスティックの位置などのアナログ入力の場合、このプロパティには入力の値(通常は [0, 1] の範囲)が格納されます。
シグナルのドキュメント
triggered()
このシグナルは、ブール型アクションが起動されたときに発火します。これは、pressed プロパティがtrue に設定されるのと同時に発生します。
注: 対応するハンドラは `onTriggered` です。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.