Class MicrosoftMotionControllerProfile
This OpenXRInteractionFeature enables the use of Microsoft Motion Controllers interaction profiles in OpenXR.
Inheritance
Inherited Members
Namespace: UnityEngine.XR.OpenXR.Features.Interactions
Syntax
public class MicrosoftMotionControllerProfile : OpenXRInteractionFeature
Fields
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 |
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.microsoftmotioncontroller"
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 |
menu
Constant for a boolean interaction binding '.../input/menu/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string menu = "/input/menu/click"
Field Value
Type | Description |
---|---|
String |
profile
The interaction profile string used to reference the Microsoft Mixed Reality Motion Controller.
Declaration
public const string profile = "/interaction_profiles/microsoft/motion_controller"
Field Value
Type | Description |
---|---|
String |
squeeze
Constant for a boolean interaction binding '.../input/squeeze/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string squeeze = "/input/squeeze/click"
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 |
trackpad
Constant for a Vector2 interaction binding '.../input/trackpad' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string trackpad = "/input/trackpad"
Field Value
Type | Description |
---|---|
String |
trackpadClick
Constant for a boolean interaction binding '.../input/trackpad/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string trackpadClick = "/input/trackpad/click"
Field Value
Type | Description |
---|---|
String |
trackpadTouch
Constant for a boolean interaction binding '.../input/trackpad/touch' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.
Declaration
public const string trackpadTouch = "/input/trackpad/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 |
Methods
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 MicrosoftMotionControllerProfile.WMRSpatialController layout with the Input System.
Declaration
protected override void RegisterDeviceLayout()
Overrides
UnregisterDeviceLayout()
Removes the MicrosoftMotionControllerProfile.WMRSpatialController layout from the Input System.
Declaration
protected override void UnregisterDeviceLayout()