Top Description Fields Constructors Methods
org.lwjgl.openxr

public final Class EXTHandJointsMotionRange

extends Object
Class Inheritance

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 Summary

Modifier and TypeField and Description
public static final String
public static final int
XR_EXT_hand_joints_motion_range_SPEC_VERSION

The extension specification version.

public static final int
XR_HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXT

XrHandJointsMotionRangeEXT - Describes the hand animation range of motion.

public static final int
XR_HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXT

XrHandJointsMotionRangeEXT - Describes the hand animation range of motion.

public static final int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

XR_EXT_HAND_JOINTS_MOTION_RANGE_EXTENSION_NAMEback to summary
public static final String XR_EXT_HAND_JOINTS_MOTION_RANGE_EXTENSION_NAME

The extension name.

XR_EXT_hand_joints_motion_range_SPEC_VERSIONback to summary
public static final int XR_EXT_hand_joints_motion_range_SPEC_VERSION

The extension specification version.

XR_HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXTback to summary
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

XR_HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXTback to summary
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

XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXTback to summary
public static final int XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT

Extends XrStructureType.

Constructor Detail

EXTHandJointsMotionRangeback to summary
private EXTHandJointsMotionRange()