Package org.lwjgl.openxr
Class EXTHandJointsMotionRange
java.lang.Object
org.lwjgl.openxr.EXTHandJointsMotionRange
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
FieldsModifier and TypeFieldDescriptionstatic final StringThe extension name.static final intThe extension specification version.static final intXrHandJointsMotionRangeEXT - Describes the hand animation range of motion.static final intXrHandJointsMotionRangeEXT - Describes the hand animation range of motion.static final intExtendsXrStructureType. -
Method Summary
-
Field Details
-
XR_EXT_hand_joints_motion_range_SPEC_VERSION
public static final int XR_EXT_hand_joints_motion_range_SPEC_VERSIONThe extension specification version.- See Also:
-
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_EXTExtendsXrStructureType.- See Also:
-
XR_HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXT
public static final int XR_HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXTXrHandJointsMotionRangeEXT - Describes the hand animation range of motion.Enumerant Descriptions
HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXTThis 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_EXTThis 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
- See Also:
-
XR_HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXT
public static final int XR_HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXTXrHandJointsMotionRangeEXT - Describes the hand animation range of motion.Enumerant Descriptions
HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXTThis 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_EXTThis 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
- See Also:
-