Class HandInteractionProfile.HandInteraction
A new interaction profile for hand tracking input device to provide actions through the OpenXR action system.
Inheritance
Inherited Members
Namespace: UnityEngine.XR.OpenXR.Features.Interactions
Assembly: solution.dll
Syntax
[Preserve]
[InputControlLayout(displayName = "Hand Interaction (OpenXR)", commonUsages = new string[] { "LeftHand", "RightHand" })]
public class HandInteractionProfile.HandInteraction : XRController
Properties
| Name | Description |
|---|---|
| devicePose | A PoseControl that represents the HandInteraction.grip OpenXR binding. |
| devicePosition | A Vector3Control required for backwards compatibility with the XRSDK layouts. This is the device position. This value is equivalent to mapping gripPose/position. |
| deviceRotation | A QuaternionControl required for backwards compatibility with the XRSDK layouts. This is the device orientation. This value is equivalent to mapping gripPose/rotation. |
| graspReady | An AxisControl that represents the graspReady OpenXR binding. |
| graspValue | An AxisControl that represents the graspValue OpenXR 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 gripPose/isTracked. |
| pinchPose | A PoseControl that represents the HandInteraction.pinch OpenXR binding. |
| pinchPosition | A Vector3Control required for backwards compatibility with the XRSDK layouts. This is the pinch position. This value is equivalent to mapping pinchPose/position. |
| pinchReady | An AxisControl that represents the pinchReady OpenXR binding. |
| pinchRotation | A QuaternionControl required for backwards compatibility with the XRSDK layouts. This is the pinch orientation. This value is equivalent to mapping pinchPose/rotation. |
| pinchValue | An AxisControl that represents the pinchValue OpenXR binding. |
| pointer | A PoseControl that represents the HandInteraction.aim OpenXR binding. |
| pointerActivateReady | An AxisControl that represents the pointerActivateReady OpenXR binding. |
| pointerActivateValue | An AxisControl that represents the pointerActivateValue OpenXR binding. |
| pointerPosition | A Vector3Control required for backwards compatibility with the XRSDK layouts. This is the aim position. This value is equivalent to mapping aimPose/position. |
| pointerRotation | A QuaternionControl required for backwards compatibility with the XRSDK layouts. This is the aim orientation. This value is equivalent to mapping aimPose/rotation. |
| pokePose | A PoseControl that represents the HandInteraction.poke OpenXR binding. |
| pokePosition | A Vector3Control required for backwards compatibility with the XRSDK layouts. This is the poke position. This value is equivalent to mapping pokePose/position. |
| pokeRotation | A QuaternionControl required for backwards compatibility with the XRSDK layouts. This is the poke orientation. This value is equivalent to mapping pokePose/rotation. |
| trackingState | A IntegerControl required for backwards compatibility with the XRSDK layouts. This represents the bit flag set to indicate what data is valid. This value is equivalent to mapping gripPose/trackingState. |
Methods
| Name | Description |
|---|---|
| FinishSetup() | Internal call used to assign controls to the the correct element. |