Class MetaQuestTouchPlusControllerProfile.QuestTouchPlusController
An Input System device based on the controller interaction profile Meta Touch Controller Plus.
Namespace: UnityEngine.XR.OpenXR.Features.Interactions
Assembly: Unity.XR.OpenXR.dll
Syntax
public class MetaQuestTouchPlusControllerProfile.QuestTouchPlusController : XRControllerWithRumble
Properties
devicePose
A UnityEngine.InputSystem.XR.PoseControl that represents the grip OpenXR binding.
Declaration
public InputSystem.XR.PoseControl devicePose { get; }
Property Value
| Type | Description |
|---|---|
| PoseControl |
devicePosition
A Vector3Control required for backwards compatibility with the XRSDK layouts. This is the device position. For the Oculus Touch device, this is both the grip and the pointer position. This value is equivalent to mapping devicePose/position.
Declaration
public Vector3Control devicePosition { get; }
Property Value
| Type | Description |
|---|---|
| Vector3Control |
deviceRotation
A QuaternionControl required for backwards compatibility with the XRSDK layouts. This is the device orientation. For the Oculus Touch device, this is both the grip and the pointer rotation. This value is equivalent to mapping devicePose/rotation.
Declaration
public QuaternionControl deviceRotation { get; }
Property Value
| Type | Description |
|---|---|
| QuaternionControl |
grip
A AxisControl that represents the squeeze OpenXR binding.
Declaration
public AxisControl grip { get; }
Property Value
| Type | Description |
|---|---|
| AxisControl |
gripPressed
A ButtonControl that represents the squeeze OpenXR binding.
Declaration
public ButtonControl gripPressed { get; }
Property Value
| Type | Description |
|---|---|
| ButtonControl |
haptic
A HapticControl that represents the haptic binding.
Declaration
public HapticControl haptic { get; }
Property Value
| Type | Description |
|---|---|
| HapticControl |
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.
Declaration
public ButtonControl isTracked { get; }
Property Value
| Type | Description |
|---|---|
| ButtonControl |
menu
A ButtonControl that represents the system menu OpenXR bindings, depending on handedness.
Declaration
public ButtonControl menu { get; }
Property Value
| Type | Description |
|---|---|
| ButtonControl |
pointer
A UnityEngine.InputSystem.XR.PoseControl that represents the aim OpenXR binding.
Declaration
public InputSystem.XR.PoseControl pointer { get; }
Property Value
| Type | Description |
|---|---|
| PoseControl |
pointerPosition
A Vector3Control required for back compatibility with the XRSDK layouts. This is the pointer position. This value is equivalent to mapping pointerPose/position.
Declaration
public Vector3Control pointerPosition { get; }
Property Value
| Type | Description |
|---|---|
| Vector3Control |
pointerRotation
A QuaternionControl required for backwards compatibility with the XRSDK layouts. This is the pointer rotation. This value is equivalent to mapping pointerPose/rotation.
Declaration
public QuaternionControl pointerRotation { get; }
Property Value
| Type | Description |
|---|---|
| QuaternionControl |
primaryButton
A ButtonControl that represents the buttonA buttonX OpenXR bindings, depending on handedness.
Declaration
public ButtonControl primaryButton { get; }
Property Value
| Type | Description |
|---|---|
| ButtonControl |
primaryTouched
A ButtonControl that represents the buttonATouch buttonYTouch OpenXR bindings, depending on handedness.
Declaration
public ButtonControl primaryTouched { get; }
Property Value
| Type | Description |
|---|---|
| ButtonControl |
secondaryButton
A ButtonControl that represents the buttonB buttonY OpenXR bindings, depending on handedness.
Declaration
public ButtonControl secondaryButton { get; }
Property Value
| Type | Description |
|---|---|
| ButtonControl |
secondaryTouched
A ButtonControl that represents the buttonBTouch buttonYTouch OpenXR bindings, depending on handedness.
Declaration
public ButtonControl secondaryTouched { get; }
Property Value
| Type | Description |
|---|---|
| ButtonControl |
thumbProximity
A ButtonControl that represents the thumbProximity OpenXR binding.
Declaration
public ButtonControl thumbProximity { get; }
Property Value
| Type | Description |
|---|---|
| ButtonControl |
thumbrestTouched
A ButtonControl that represents the thumbrest OpenXR binding.
Declaration
public ButtonControl thumbrestTouched { get; }
Property Value
| Type | Description |
|---|---|
| ButtonControl |
thumbstick
A Vector2Control/StickControl that represents the thumbstick OpenXR binding.
Declaration
public InputSystem.Controls.StickControl thumbstick { get; }
Property Value
| Type | Description |
|---|---|
| StickControl |
thumbstickClicked
A ButtonControl that represents the thumbstickClick OpenXR binding.
Declaration
public ButtonControl thumbstickClicked { get; }
Property Value
| Type | Description |
|---|---|
| ButtonControl |
thumbstickTouched
A ButtonControl that represents the thumbstickTouch OpenXR binding.
Declaration
public ButtonControl thumbstickTouched { get; }
Property Value
| Type | Description |
|---|---|
| ButtonControl |
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 devicePose/trackingState.
Declaration
public IntegerControl trackingState { get; }
Property Value
| Type | Description |
|---|---|
| IntegerControl |
trigger
A AxisControl that represents the trigger OpenXR binding.
Declaration
public AxisControl trigger { get; }
Property Value
| Type | Description |
|---|---|
| AxisControl |
triggerCurl
A AxisControl that represents the triggerCurl OpenXR binding.
Declaration
public AxisControl triggerCurl { get; }
Property Value
| Type | Description |
|---|---|
| AxisControl |
triggerForce
A AxisControl that represents the triggerForce OpenXR binding.
Declaration
public AxisControl triggerForce { get; }
Property Value
| Type | Description |
|---|---|
| AxisControl |
triggerPressed
A ButtonControl that represents the trigger OpenXR binding.
Declaration
public ButtonControl triggerPressed { get; }
Property Value
| Type | Description |
|---|---|
| ButtonControl |
triggerProximity
A ButtonControl that represents the triggerProximity OpenXR binding.
Declaration
public ButtonControl triggerProximity { get; }
Property Value
| Type | Description |
|---|---|
| ButtonControl |
triggerSlide
A AxisControl that represents the triggerSlide OpenXR binding.
Declaration
public AxisControl triggerSlide { get; }
Property Value
| Type | Description |
|---|---|
| AxisControl |
triggerTouched
A ButtonControl that represents the triggerTouch OpenXR binding.
Declaration
public ButtonControl triggerTouched { get; }
Property Value
| Type | Description |
|---|---|
| ButtonControl |
Methods
FinishSetup()
Internal call used to assign controls to the the correct element.
Declaration
protected override void FinishSetup()