Skip to main content
Version: 12 Dec 2024

MagicLeapControllerProfile

NameSpace: InteractionProfiles

This OpenXRInteractionFeature enables the use of interaction profiles in OpenXR.

Inherits from:
OpenXRInteractionFeature

Protected Methods

GetDeviceLayoutName

protected override string GetDeviceLayoutName()

GetInteractionProfileType

protected override InteractionProfileType GetInteractionProfileType()

OnSubsystemCreate

protected override void OnSubsystemCreate()

OnSubsystemDestroy

protected override void OnSubsystemDestroy()

RegisterActionMapsWithRuntime

protected override void RegisterActionMapsWithRuntime()

RegisterDeviceLayout

Registers the MagicLeapController layout with the Input System.

protected override void RegisterDeviceLayout()

UnregisterDeviceLayout

Unregisters the MagicLeapControllerProfile layout from the Input System.

protected override void UnregisterDeviceLayout()

Public Attributes

ExtensionString

Extension required for enable the Magic Leap 2 Controller Interaction Profile.


public const string ExtensionString = "XR_ML_ml2_controller_interaction";


FeatureId

The feature id string. This is used to give the feature a well known id for reference.


public const string FeatureId = "com.magicleap.openxr.feature.input.ml2controllerprofile";


aim

Constant for a pose interaction binding '.../input/aim/pose' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.


public const string aim = "/input/aim/pose";


grip

Constant for a pose interaction binding '.../input/grip/pose' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.


public const string grip = "/input/grip/pose";


haptic

Constant for a haptic interaction binding '.../input/output/haptic' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.


public const string haptic = "/output/haptic";


menu

Constant for a boolean interaction binding '.../input/menu/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.


public const string menu = "/input/menu/click";


profile

OpenXR string that represents the Interaction Profile.


public const string profile = "/interaction_profiles/ml/ml2_controller";


shoulderClick

Constant for a boolean interaction binding '.../input/shoulder/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.


public const string shoulderClick = "/input/shoulder/click";


trackpad

Constant for a Vector2 interaction binding '.../input/trackpad' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.


public const string trackpad = "/input/trackpad";


trackpadClick

Constant for a boolean interaction binding '.../input/trackpad/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.


public const string trackpadClick = "/input/trackpad/click";


trackpadForce

Constant for a boolean interaction binding '.../input/trackpad/force' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.


public const string trackpadForce = "/input/trackpad/force";


trackpadTouch

Constant for a boolean interaction binding '.../input/trackpad/touch' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.


public const string trackpadTouch = "/input/trackpad/touch";


trigger

Constant for a boolean interaction binding '.../input/trigger/value' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.


public const string trigger = "/input/trigger/value";


triggerClick

Constant for a boolean interaction binding '.../input/trigger/click' OpenXR Input Binding. Used by input subsystem to bind actions to physical inputs.


public const string triggerClick = "/input/trigger/click";