Class EXTHandJointsMotionRange

java.lang.Object
org.lwjgl.openxr.EXTHandJointsMotionRange

public final class EXTHandJointsMotionRange extends Object
The XR_EXT_hand_joints_motion_range extension.

This extension augments the XR_EXT_hand_tracking extension to enable applications to request that the XrHandJointLocationsEXT returned by LocateHandJointsEXT should return hand joint locations conforming to a range of motion specified by the application.

The application must enable the XR_EXT_hand_tracking extension in order to use this extension.

  • Field Details

    • XR_EXT_hand_joints_motion_range_SPEC_VERSION

      public static final int XR_EXT_hand_joints_motion_range_SPEC_VERSION
      The extension specification version.
      See Also:
    • XR_EXT_HAND_JOINTS_MOTION_RANGE_EXTENSION_NAME

      public static final String XR_EXT_HAND_JOINTS_MOTION_RANGE_EXTENSION_NAME
      The extension name.
      See Also:
    • XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT

      public static final int XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT
      Extends XrStructureType.
      See Also:
    • XR_HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXT

      public static final int XR_HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXT
      XrHandJointsMotionRangeEXT - Describes the hand animation range of motion.
      Enumerant Descriptions
      • HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXT This option refers to the range of motion of a human hand, without any obstructions. Input systems that obstruct the movement of the user’s hand (e.g.: a held controller preventing the user from making a fist) or have only limited ability to track finger positions must use the information available to them to emulate an unobstructed range of motion.
      • HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXT This option refers to the range of motion of the hand joints taking into account any physical limits imposed by the controller itself. This will tend to be the most accurate pose compared to the user’s actual hand pose, but might not allow a closed fist for example.
        • If the current interaction profile represents a controller, or other device that obstructs the hand, the implementation must return joint locations conforming to the shape of that device. If the current interaction profile is being emulated by a different physical controller, the implementation may return joint locations conforming to the shape of either the current interaction profile or the actual physical controller.
        • If the current interaction profile does not represent a controller, the implementation must return joint locations based on the unobstructed joint locations.
      See Also

      XrHandJointsMotionRangeInfoEXT, LocateHandJointsEXT

      See Also:
    • XR_HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXT

      public static final int XR_HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXT
      XrHandJointsMotionRangeEXT - Describes the hand animation range of motion.
      Enumerant Descriptions
      • HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXT This option refers to the range of motion of a human hand, without any obstructions. Input systems that obstruct the movement of the user’s hand (e.g.: a held controller preventing the user from making a fist) or have only limited ability to track finger positions must use the information available to them to emulate an unobstructed range of motion.
      • HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXT This option refers to the range of motion of the hand joints taking into account any physical limits imposed by the controller itself. This will tend to be the most accurate pose compared to the user’s actual hand pose, but might not allow a closed fist for example.
        • If the current interaction profile represents a controller, or other device that obstructs the hand, the implementation must return joint locations conforming to the shape of that device. If the current interaction profile is being emulated by a different physical controller, the implementation may return joint locations conforming to the shape of either the current interaction profile or the actual physical controller.
        • If the current interaction profile does not represent a controller, the implementation must return joint locations based on the unobstructed joint locations.
      See Also

      XrHandJointsMotionRangeInfoEXT, LocateHandJointsEXT

      See Also: