Class MicrosoftMotionControllerProfile
This OpenXRInteractionFeature enables the use of Microsoft Motion Controllers interaction profiles in OpenXR.
Inherited Members
Namespace: UnityEngine.XR.OpenXR.Features.Interactions
Assembly: Unity.XR.OpenXR.dll
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
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
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
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
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
Field Value
| Type | Description |
|---|---|
| string |
profile
The interaction profile string used to reference the Microsoft Mixed Reality Motion Controller.
Declaration
public const string profile
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
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
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
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
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
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
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
Field Value
| Type | Description |
|---|---|
| string |
Methods
GetDeviceLayoutName()
Return device layout string that used for registering device for the Input System.
Declaration
protected override string GetDeviceLayoutName()
Returns
| Type | Description |
|---|---|
| string | Device layout string. |
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 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()