Class MetaQuestTouchProControllerProfile
This OpenXRInteractionFeature enables the use of Meta Quest Pro controller interaction profiles in OpenXR.
Inheritance
Inherited Members
Namespace: UnityEngine.XR.OpenXR.Features.Interactions
Syntax
public class MetaQuestTouchProControllerProfile : OpenXRInteractionFeatureFields
aim
Constant for a pose interaction binding '.../input/aim/pose' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string aim = "/input/aim/pose"Field Value
| Type | Description | 
|---|---|
| String | 
buttonA
Constant for a boolean interaction binding '.../input/a/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the rightHand user path.
Declaration
public const string buttonA = "/input/a/click"Field Value
| Type | Description | 
|---|---|
| String | 
buttonATouch
Constant for a boolean interaction binding '.../input/a/touch' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the rightHand user path.
Declaration
public const string buttonATouch = "/input/a/touch"Field Value
| Type | Description | 
|---|---|
| String | 
buttonB
Constant for a boolean interaction binding '..."/input/b/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the rightHand user path.
Declaration
public const string buttonB = "/input/b/click"Field Value
| Type | Description | 
|---|---|
| String | 
buttonBTouch
Constant for a boolean interaction binding '.../input/b/touch' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the rightHand user path.
Declaration
public const string buttonBTouch = "/input/b/touch"Field Value
| Type | Description | 
|---|---|
| String | 
buttonX
Constant for a boolean interaction binding '.../input/x/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the leftHand user path.
Declaration
public const string buttonX = "/input/x/click"Field Value
| Type | Description | 
|---|---|
| String | 
buttonXTouch
Constant for a boolean interaction binding '.../input/x/touch' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the leftHand user path.
Declaration
public const string buttonXTouch = "/input/x/touch"Field Value
| Type | Description | 
|---|---|
| String | 
buttonY
Constant for a boolean interaction binding '.../input/y/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the leftHand user path.
Declaration
public const string buttonY = "/input/y/click"Field Value
| Type | Description | 
|---|---|
| String | 
buttonYTouch
Constant for a boolean interaction binding '.../input/y/touch' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the leftHand user path.
Declaration
public const string buttonYTouch = "/input/y/touch"Field Value
| Type | Description | 
|---|---|
| String | 
featureId
The feature id string. This is used to give the feature a well known id for reference.
Declaration
public const string featureId = "com.unity.openxr.feature.input.metaquestpro"Field Value
| Type | Description | 
|---|---|
| String | 
grip
Constant for a pose interaction binding '.../input/grip/pose' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string grip = "/input/grip/pose"Field Value
| Type | Description | 
|---|---|
| String | 
haptic
Constant for a haptic interaction binding '.../output/haptic' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string haptic = "/output/haptic"Field Value
| Type | Description | 
|---|---|
| String | 
hapticThumb
Constant for a haptic interaction binding '.../output/haptic' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string hapticThumb = "/output/thumb_haptic_fb"Field Value
| Type | Description | 
|---|---|
| String | 
hapticTrigger
Constant for a haptic interaction binding '.../output/haptic' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string hapticTrigger = "/output/trigger_haptic_fb"Field Value
| Type | Description | 
|---|---|
| String | 
menu
Constant for a boolean interaction binding '.../input/menu/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the leftHand user path.
Declaration
public const string menu = "/input/menu/click"Field Value
| Type | Description | 
|---|---|
| String | 
profile
The interaction profile string used to reference Meta Quest Pro Touch Controller.
Declaration
public const string profile = "/interaction_profiles/facebook/touch_controller_pro"Field Value
| Type | Description | 
|---|---|
| String | 
squeeze
Constant for a float interaction binding '.../input/squeeze/value' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string squeeze = "/input/squeeze/value"Field Value
| Type | Description | 
|---|---|
| String | 
stylusForce
Constant for a float interaction binding '.../input/stylus_fb/force' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string stylusForce = "/input/stylus_fb/force"Field Value
| Type | Description | 
|---|---|
| String | 
system
Constant for a boolean interaction binding '.../input/system/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs. This binding is only available for the rightHand user path.
Declaration
public const string system = "/input/system/click"Field Value
| Type | Description | 
|---|---|
| String | 
thumbProximity
Constant for a haptic interaction binding '.../output/haptic' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string thumbProximity = "/input/thumb_fb/proximity_fb"Field Value
| Type | Description | 
|---|---|
| String | 
thumbrest
Constant for a boolean interaction binding '.../input/thumbrest/touch' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string thumbrest = "/input/thumbrest/touch"Field Value
| Type | Description | 
|---|---|
| String | 
thumbrestForce
Constant for a float interaction binding '.../input/thumbrest/force' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string thumbrestForce = "/input/thumbrest/force"Field Value
| Type | Description | 
|---|---|
| String | 
thumbstick
Constant for a Vector2 interaction binding '...//input/thumbstick' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string thumbstick = "/input/thumbstick"Field Value
| Type | Description | 
|---|---|
| String | 
thumbstickClick
Constant for a boolean interaction binding '.../input/thumbstick/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string thumbstickClick = "/input/thumbstick/click"Field Value
| Type | Description | 
|---|---|
| String | 
thumbstickTouch
Constant for a boolean interaction binding '.../input/thumbstick/touch' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string thumbstickTouch = "/input/thumbstick/touch"Field Value
| Type | Description | 
|---|---|
| String | 
trigger
Constant for a float interaction binding '.../input/trigger/value' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string trigger = "/input/trigger/value"Field Value
| Type | Description | 
|---|---|
| String | 
triggerCurl
Constant for a float interaction binding '.../input/trigger/curl_fb' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string triggerCurl = "/input/trigger/curl_fb"Field Value
| Type | Description | 
|---|---|
| String | 
triggerProximity
Constant for a haptic interaction binding '.../output/haptic' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string triggerProximity = "/input/trigger/proximity_fb"Field Value
| Type | Description | 
|---|---|
| String | 
triggerSlide
Constant for a float interaction binding '.../input/trigger/slide_fb' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string triggerSlide = "/input/trigger/slide_fb"Field Value
| Type | Description | 
|---|---|
| String | 
triggerTouch
Constant for a boolean interaction binding '.../input/trigger/touch' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string triggerTouch = "/input/trigger/touch"Field Value
| Type | Description | 
|---|---|
| String | 
Methods
OnInstanceCreate(UInt64)
Declaration
protected override bool OnInstanceCreate(ulong instance)Parameters
| Type | Name | Description | 
|---|---|---|
| UInt64 | instance | 
Returns
| Type | Description | 
|---|---|
| Boolean | 
Overrides
RegisterActionMapsWithRuntime()
Register action maps for this device with the OpenXR Runtime. Called at runtime before Start.
Declaration
protected override void RegisterActionMapsWithRuntime()Overrides
RegisterDeviceLayout()
Registers the MetaQuestTouchProControllerProfile.QuestProTouchController layout with the Input System.
Declaration
protected override void RegisterDeviceLayout()Overrides
UnregisterDeviceLayout()
Removes the MetaQuestTouchProControllerProfile.QuestProTouchController layout from the Input System.
Declaration
protected override void UnregisterDeviceLayout()