Class ValveIndexControllerProfile.ValveIndexController
An Input System device based on the hand interaction profile in the Valve Index Controller.
Inheritance
Inherited Members
Namespace: UnityEngine.XR.OpenXR.Features.Interactions
Assembly: solution.dll
Syntax
[Preserve]
[InputControlLayout(displayName = "Index Controller (OpenXR)", commonUsages = new string[] { "LeftHand", "RightHand" })]
public class ValveIndexControllerProfile.ValveIndexController : XRControllerWithRumble
Properties
| Name | Description |
|---|---|
| devicePose | A PoseControl that represents the grip OpenXR binding. |
| devicePosition | A Vector3Control required for backwards compatibility with the XRSDK layouts. This is the device position, or grip position. This value is equivalent to mapping devicePose/position. |
| deviceRotation | A QuaternionControl required for backwards compatibility with the XRSDK layouts. This is the device orientation, or grip orientation. This value is equivalent to mapping devicePose/rotation. |
| grip | A AxisControl that represents the squeeze OpenXR binding. |
| gripForce | A AxisControl that represents the squeezeForce OpenXR binding. |
| gripPressed | A ButtonControl that represents the Valve Index Controller Profile gripPressed OpenXR binding. |
| haptic | A HapticControl that represents the haptic binding. |
| isTracked | A ButtonControl required for backwards compatibility with the XRSDK layouts. This represents the overall tracking state of the device. This value is equivalent to mapping devicePose/isTracked. |
| pointer | A PoseControl that represents the Valve Index Controller Profile pointer OpenXR binding. |
| pointerPosition | A Vector3Control required for backwards compatibility with the XRSDK layouts. This is the pointer position. This value is equivalent to mapping pointerPose/position. |
| pointerRotation | A QuaternionControl required for backwards compatibility with the XRSDK layouts. This is the pointer rotation. This value is equivalent to mapping pointerPose/rotation. |
| primaryButton | A ButtonControl that represents the buttonA OpenXR binding. |
| primaryTouched | A ButtonControl that represents the buttonATouch OpenXR binding. |
| secondaryButton | A ButtonControl that represents the buttonB OpenXR binding. |
| secondaryTouched | A ButtonControl that represents the buttonBTouch OpenXR binding. |
| system | A ButtonControl that represents the system OpenXR binding. |
| systemTouched | A ButtonControl that represents the systemTouch OpenXR binding. |
| thumbstick | A Vector2Control that represents the thumbstick OpenXR binding. |
| thumbstickClicked | A ButtonControl that represents the thumbstickClick OpenXR binding. |
| thumbstickTouched | A ButtonControl that represents the thumbstickTouch OpenXR binding. |
| trackingState | A IntegerControl required for backwards compatibility with the XRSDK layouts. This represents the bit flag set indicating what data is valid. This value is equivalent to mapping devicePose/trackingState. |
| trackpad | A Vector2Control that represents the trackpad OpenXR binding. |
| trackpadForce | A AxisControl that represents the trackpadForce OpenXR binding. |
| trackpadTouched | A ButtonControl that represents the trackpadTouch OpenXR binding. |
| trigger | A AxisControl that represents the trigger OpenXR binding. |
| triggerPressed | A ButtonControl that represents the triggerClick OpenXR binding. |
| triggerTouched | A ButtonControl that represents the triggerTouch OpenXR binding. |
Methods
| Name | Description |
|---|---|
| FinishSetup() | OpenXR Input System device |