XrInputAction QML Type
Représente une action d'un contrôleur d'entrée. Plus d'informations...
| Import Statement: | import QtQuick3D.Xr |
| Since: | Qt 6.8 |
| Inherits: |
Propriétés
- actionId : List<enumeration>
- actionName : string
- controller : enumeration
(since 6.10) - enabled : bool
(since 6.9) - pressed : bool
- value : real
Signaux
Description détaillée
Les actions peuvent être booléennes, comme une pression sur un bouton, ou analogiques, comme un axe de joystick.
Utilisez la propriété pressed ou le signal triggered pour réagir à une action booléenne. Une action analogique définira la propriété value.
Remarque : pour plus de commodité, une propriété analogique définira également la propriété pressed et émettra le signal triggered, tandis qu'une propriété booléenne définira value à 1,0 en cas d'appui.
L'exemple suivant montre comment réagir à une pression sur la poignée de la main droite ou à un geste de pincement de la main droite à partir du suivi de la main :
XrInputAction { hand: XrInputAction.RightHand actionId: [XrInputAction.SqueezePressed, XrInputAction.SqueezeValue, XrInputAction.IndexFingerPinch] onTriggered: console.log("Do action here.") }
La raison pour laquelle les propriétés SqueezePressed et SqueezeValue sont spécifiées est que certains contrôleurs ont un bouton de poignée analogique et que d'autres n'ont qu'un interrupteur de poignée marche/arrêt.
Documentation sur les propriétés
actionId : List<enumeration>
Spécifie la ou les action(s) à laquelle/auxquelles il faut réagir
Contient une liste d'identifiants qui peuvent avoir les valeurs suivantes :
| Constante | Description de l'action |
|---|---|
XrInputAction.Button1Pressed | Le bouton 1 est enfoncé. Booléen. |
XrInputAction.Button1Touched | Le bouton 1 est touché. Booléen. |
XrInputAction.Button2Pressed | Le bouton 2 est enfoncé. Booléen. |
XrInputAction.Button2Touched | Le bouton 2 est touché. Booléen. |
XrInputAction.ButtonMenuPressed | Le bouton du menu est enfoncé. Booléen. |
XrInputAction.ButtonMenuTouched | Le bouton de menu est touché. Booléen. |
XrInputAction.ButtonSystemPressed | Le bouton système est enfoncé. Booléen. |
XrInputAction.ButtonSystemTouched | Le bouton du système est touché. Booléen. |
XrInputAction.SqueezeValue | Distance à laquelle le bouton de préhension est enfoncé. Analogique. |
XrInputAction.SqueezeForce | Force appliquée au bouton de préhension. Analogique. |
XrInputAction.SqueezePressed | Le bouton de préhension est enfoncé. Booléen. |
XrInputAction.TriggerValue | Distance à laquelle le bouton de déclenchement est enfoncé. Analogique. |
XrInputAction.TriggerPressed | La gâchette est enfoncée. Booléen. |
XrInputAction.TriggerTouched | Le déclencheur est touché. Booléen. |
XrInputAction.ThumbstickX | La valeur de l'axe X du manche à balai. Analogique. |
XrInputAction.ThumbstickY | Valeur de l'axe des Y de la manette. Analogique. |
XrInputAction.ThumbstickPressed | Le pouce est enfoncé. Booléen. |
XrInputAction.ThumbstickTouched | Le pouce est touché. Booléen. |
XrInputAction.ThumbrestTouched | Le repose-pouce est touché. Booléen. |
XrInputAction.TrackpadX | Position de l'axe X sur le trackpad. Analogique. |
XrInputAction.TrackpadY | Position de l'axe Y sur le pavé tactile. Analogique. |
XrInputAction.TrackpadForce | La force appliquée sur le trackpad. Analogique. |
XrInputAction.TrackpadTouched | Le trackpad est touché. Booléen. |
XrInputAction.TrackpadPressed | Le trackpad est pressé. Booléen. |
XrInputAction.IndexFingerPinch | Geste de pincement du pouce sur l'index. Booléen. |
XrInputAction.MiddleFingerPinch | Geste de pincement du pouce sur le majeur. Booléen. |
XrInputAction.RingFingerPinch | Geste de pincement du pouce à l'annulaire. Booléen. |
XrInputAction.LittleFingerPinch | Geste de pincement du pouce à l'auriculaire. Booléen. |
XrInputAction.HandTrackingMenuPress | Geste du menu de suivi de la main. Booléen. |
actionName : string
Le nom de l'action de saisie.
Utilisez cette propriété pour spécifier le nom de l'action d'entrée personnalisée à laquelle vous souhaitez réagir. Cette propriété n'a pas d'effet si l'option actionId est activée.
controller : enumeration [since 6.10]
Le contrôleur auquel cette action d'entrée s'appliquera.
Spécifie le contrôleur auquel réagir.
Il peut s'agir de l'un des éléments suivants
| Constante | Description |
|---|---|
XrInputAction.LeftController | |
XrInputAction.RightController | |
XrInputAction.Unknown | |
XrInputAction.LeftHand | (alias pour LeftController) |
XrInputAction.RightHand | (alias pour RightController) |
Note : Dans Qt 6.9, cette propriété était appelée "hand" (main)
Cette propriété a été introduite dans Qt 6.10.
enabled : bool [default: true, since 6.9]
Cette propriété détermine si l'action d'entrée réagit aux événements.
Cette propriété a été introduite dans Qt 6.9.
pressed : bool
Indique si l'action de saisie est actuellement enfoncée.
Utilisez cette propriété pour vérifier si l'action de saisie (par exemple, un bouton) est actuellement enfoncée.
value : real
La valeur analogique de l'action d'entrée.
Pour les entrées analogiques, telles que la position d'un pouce, cette propriété contient la valeur de l'entrée (généralement dans la plage [0, 1]).
Documentation sur les signaux
triggered()
Ce signal est émis lorsqu'une action booléenne est activée. Cela se produit au moment où la propriété pressed est définie sur true.
Remarque : le gestionnaire correspondant est 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.