Sur cette page

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:

QtObject

Propriétés

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 :

ConstanteDescription de l'action
XrInputAction.Button1PressedLe bouton 1 est enfoncé. Booléen.
XrInputAction.Button1TouchedLe bouton 1 est touché. Booléen.
XrInputAction.Button2PressedLe bouton 2 est enfoncé. Booléen.
XrInputAction.Button2TouchedLe bouton 2 est touché. Booléen.
XrInputAction.ButtonMenuPressedLe bouton du menu est enfoncé. Booléen.
XrInputAction.ButtonMenuTouchedLe bouton de menu est touché. Booléen.
XrInputAction.ButtonSystemPressedLe bouton système est enfoncé. Booléen.
XrInputAction.ButtonSystemTouchedLe bouton du système est touché. Booléen.
XrInputAction.SqueezeValueDistance à laquelle le bouton de préhension est enfoncé. Analogique.
XrInputAction.SqueezeForceForce appliquée au bouton de préhension. Analogique.
XrInputAction.SqueezePressedLe bouton de préhension est enfoncé. Booléen.
XrInputAction.TriggerValueDistance à laquelle le bouton de déclenchement est enfoncé. Analogique.
XrInputAction.TriggerPressedLa gâchette est enfoncée. Booléen.
XrInputAction.TriggerTouchedLe déclencheur est touché. Booléen.
XrInputAction.ThumbstickXLa valeur de l'axe X du manche à balai. Analogique.
XrInputAction.ThumbstickYValeur de l'axe des Y de la manette. Analogique.
XrInputAction.ThumbstickPressedLe pouce est enfoncé. Booléen.
XrInputAction.ThumbstickTouchedLe pouce est touché. Booléen.
XrInputAction.ThumbrestTouchedLe repose-pouce est touché. Booléen.
XrInputAction.TrackpadXPosition de l'axe X sur le trackpad. Analogique.
XrInputAction.TrackpadYPosition de l'axe Y sur le pavé tactile. Analogique.
XrInputAction.TrackpadForceLa force appliquée sur le trackpad. Analogique.
XrInputAction.TrackpadTouchedLe trackpad est touché. Booléen.
XrInputAction.TrackpadPressedLe trackpad est pressé. Booléen.
XrInputAction.IndexFingerPinchGeste de pincement du pouce sur l'index. Booléen.
XrInputAction.MiddleFingerPinchGeste de pincement du pouce sur le majeur. Booléen.
XrInputAction.RingFingerPinchGeste de pincement du pouce à l'annulaire. Booléen.
XrInputAction.LittleFingerPinchGeste de pincement du pouce à l'auriculaire. Booléen.
XrInputAction.HandTrackingMenuPressGeste 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

ConstanteDescription
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.