Controls haptic feedback for an XR controller. More...
| Import Statement: | import QtQuick3D.Xr
|
| Since: | Qt 6.9 |
| Inherits: | |
| Status: | Technical Preview |
Haptic feedback typically involves applying a short vibration to a controller to provide a tactile experience when an event happens. This can give the illusion of touching a button, for example.
There are two ways of using XrHapticFeedback:
The following code makes the right-hand controller vibrate when the value of the someObject.hit property changes from false to true:
XrHapticFeedback {
controller: XrHapticFeedback.RightController
condition: XrHapticFeedback.RisingEdge
trigger: someObject.hit
hapticEffect: XrSimpleHapticEffect {
amplitude: 0.5
duration: 300
frequency: 3000
}
} condition : enumeration [default: XrHapticFeedback.RisingEdge]
The condition for triggering this haptic feedback.
This property specifies how the trigger property is interpreted
It can be one of:
controller : enumeration
The Controller that this haptic feedback will apply to.
It can be one of:
| Constant | Value |
|---|---|
XrHapticFeedback.LeftController | |
XrHapticFeedback.RightController | |
XrHapticFeedback.UnknownController |
hapticEffect : XrHapticEffect
This property describes the effect that is applied to the controller when the haptic feedback is triggered.
trigger : bool
void start()
Starts the haptic feedback effect
void stop()
Stops the haptic feedback effect
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.9/qml-qtquick3d-xr-xrhapticfeedback.html