Controller Switching

Chose the desired configuration option below to see the key-value pairs and their options:

Keys

Values

Details

Defaults

feature_hand_interaction_controller_switching

BOOL

where BOOL is a boolean describing the active state of the feature. Options are true and false

true

Keys

Values

Details

Defaults

ULTRALEAP_OPENXR_FEATURE_HAND_INTERACTION_CONTROLLER_SWITCHING

BOOL

where BOOL is a boolean describing the active state of the feature. Options are true and false

true

What does it do?

This feature augments the hand interaction feature, allowing for the usage of controllers in conjunction with hands when using interaction profiles.

When enabled, our layer will keep track and automatically switch to controller interaction profiles when appropriate on a per hand basis.

The video to the right shows the following permutations:

  • Both hands driving actions
  • Both controllers driving actions
  • 1 Hand, 1 controller driving actions

The application will receive the typical notification if the input source has been changed mid session. More information regarding this event can be seen in the OpenXR Specification here.

Note

It is highly recommended to have this feature enabled if the hand interaction feature is also enabled. Without this all controller input via interaction profiles will be overridden and ignored.

Back to top