Class HTCBodyTracking
This extension allows an application to locate the user’s individual body joints. It enables applications to render the full body in XR experience.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointConfidenceHTC - The confidence level for the returned body joint pose.static final intXrBodyJointConfidenceHTC - The confidence level for the returned body joint pose.static final intXrBodyJointConfidenceHTC - The confidence level for the returned body joint pose.static final intAPI Constantsstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointSetHTC - The set of body joints to track.static final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final intXrBodyJointHTC - Indices for body joint namesstatic final StringThe extension name.static final intThe extension specification version.static final intExtendsXrObjectType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType. -
Method Summary
Modifier and TypeMethodDescriptionstatic intnxrCreateBodyTrackerHTC(XrSession session, long createInfo, long bodyTracker) Unsafe version of:CreateBodyTrackerHTCstatic intnxrGetBodySkeletonHTC(XrBodyTrackerHTC bodyTracker, XrSpace baseSpace, int skeletonGenerationId, long skeleton) Unsafe version of:GetBodySkeletonHTCstatic intnxrLocateBodyJointsHTC(XrBodyTrackerHTC bodyTracker, long locateInfo, long locations) Unsafe version of:LocateBodyJointsHTCstatic intxrCreateBodyTrackerHTC(XrSession session, XrBodyTrackerCreateInfoHTC createInfo, org.lwjgl.PointerBuffer bodyTracker) Create a body tracker handle.static intxrDestroyBodyTrackerHTC(XrBodyTrackerHTC bodyTracker) Destroy a body tracker handle.static intxrGetBodySkeletonHTC(XrBodyTrackerHTC bodyTracker, XrSpace baseSpace, int skeletonGenerationId, XrBodySkeletonHTC skeleton) Retrieve body skeleton.static intxrLocateBodyJointsHTC(XrBodyTrackerHTC bodyTracker, XrBodyJointsLocateInfoHTC locateInfo, XrBodyJointLocationsHTC locations) Locate the individual body joints.
-
Field Details
-
XR_HTC_body_tracking_SPEC_VERSION
public static final int XR_HTC_body_tracking_SPEC_VERSIONThe extension specification version.- See Also:
-
XR_HTC_BODY_TRACKING_EXTENSION_NAME
The extension name.- See Also:
-
XR_OBJECT_TYPE_BODY_TRACKER_HTC
public static final int XR_OBJECT_TYPE_BODY_TRACKER_HTCExtendsXrObjectType.- See Also:
-
XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_HTC
public static final int XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_HTCExtendsXrStructureType.Enum values:
- See Also:
-
XR_TYPE_BODY_TRACKER_CREATE_INFO_HTC
public static final int XR_TYPE_BODY_TRACKER_CREATE_INFO_HTCExtendsXrStructureType.Enum values:
- See Also:
-
XR_TYPE_BODY_JOINTS_LOCATE_INFO_HTC
public static final int XR_TYPE_BODY_JOINTS_LOCATE_INFO_HTCExtendsXrStructureType.Enum values:
- See Also:
-
XR_TYPE_BODY_JOINT_LOCATIONS_HTC
public static final int XR_TYPE_BODY_JOINT_LOCATIONS_HTCExtendsXrStructureType.Enum values:
- See Also:
-
XR_TYPE_BODY_SKELETON_HTC
public static final int XR_TYPE_BODY_SKELETON_HTCExtendsXrStructureType.Enum values:
- See Also:
-
XR_BODY_JOINT_PELVIS_HTC
public static final int XR_BODY_JOINT_PELVIS_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_LEFT_HIP_HTC
public static final int XR_BODY_JOINT_LEFT_HIP_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_LEFT_KNEE_HTC
public static final int XR_BODY_JOINT_LEFT_KNEE_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_LEFT_ANKLE_HTC
public static final int XR_BODY_JOINT_LEFT_ANKLE_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_LEFT_FEET_HTC
public static final int XR_BODY_JOINT_LEFT_FEET_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_RIGHT_HIP_HTC
public static final int XR_BODY_JOINT_RIGHT_HIP_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_RIGHT_KNEE_HTC
public static final int XR_BODY_JOINT_RIGHT_KNEE_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_RIGHT_ANKLE_HTC
public static final int XR_BODY_JOINT_RIGHT_ANKLE_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_RIGHT_FEET_HTC
public static final int XR_BODY_JOINT_RIGHT_FEET_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_WAIST_HTC
public static final int XR_BODY_JOINT_WAIST_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_SPINE_LOWER_HTC
public static final int XR_BODY_JOINT_SPINE_LOWER_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_SPINE_MIDDLE_HTC
public static final int XR_BODY_JOINT_SPINE_MIDDLE_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_SPINE_HIGH_HTC
public static final int XR_BODY_JOINT_SPINE_HIGH_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_CHEST_HTC
public static final int XR_BODY_JOINT_CHEST_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_NECK_HTC
public static final int XR_BODY_JOINT_NECK_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_HEAD_HTC
public static final int XR_BODY_JOINT_HEAD_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_LEFT_CLAVICLE_HTC
public static final int XR_BODY_JOINT_LEFT_CLAVICLE_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_LEFT_SCAPULA_HTC
public static final int XR_BODY_JOINT_LEFT_SCAPULA_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_LEFT_ARM_HTC
public static final int XR_BODY_JOINT_LEFT_ARM_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_LEFT_ELBOW_HTC
public static final int XR_BODY_JOINT_LEFT_ELBOW_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_LEFT_WRIST_HTC
public static final int XR_BODY_JOINT_LEFT_WRIST_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_RIGHT_CLAVICLE_HTC
public static final int XR_BODY_JOINT_RIGHT_CLAVICLE_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_RIGHT_SCAPULA_HTC
public static final int XR_BODY_JOINT_RIGHT_SCAPULA_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_RIGHT_ARM_HTC
public static final int XR_BODY_JOINT_RIGHT_ARM_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_RIGHT_ELBOW_HTC
public static final int XR_BODY_JOINT_RIGHT_ELBOW_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_RIGHT_WRIST_HTC
public static final int XR_BODY_JOINT_RIGHT_WRIST_HTCXrBodyJointHTC - Indices for body joint namesDescription
It is used to index into a joint location array when the joint set in use (
XrBodyJointSetHTC) isBODY_JOINT_SET_FULL_HTC.This extension defines 26 joints for body tracking: 6 joints for the torso, 5 joints for each arm, 4 joints for each leg, and the other 2 joints for the head and neck. The definitions of these joints are based on human skeletal joints.
As shown in the figure below, the following conventions are stated with a T-shape body pose in which the palms are facing down to the ground.
The right direction (+X) is pointing from left hand to right hand in T-pose.
The up direction (+Y) is pointing from foot to head in T-pose.
The Z direction is perpendicular to X and Y and follows the right hand rule in T-pose.
See Also
Enum values:
BODY_JOINT_PELVIS_HTCBODY_JOINT_LEFT_HIP_HTCBODY_JOINT_LEFT_KNEE_HTCBODY_JOINT_LEFT_ANKLE_HTCBODY_JOINT_LEFT_FEET_HTCBODY_JOINT_RIGHT_HIP_HTCBODY_JOINT_RIGHT_KNEE_HTCBODY_JOINT_RIGHT_ANKLE_HTCBODY_JOINT_RIGHT_FEET_HTCBODY_JOINT_WAIST_HTCBODY_JOINT_SPINE_LOWER_HTCBODY_JOINT_SPINE_MIDDLE_HTCBODY_JOINT_SPINE_HIGH_HTCBODY_JOINT_CHEST_HTCBODY_JOINT_NECK_HTCBODY_JOINT_HEAD_HTCBODY_JOINT_LEFT_CLAVICLE_HTCBODY_JOINT_LEFT_SCAPULA_HTCBODY_JOINT_LEFT_ARM_HTCBODY_JOINT_LEFT_ELBOW_HTCBODY_JOINT_LEFT_WRIST_HTCBODY_JOINT_RIGHT_CLAVICLE_HTCBODY_JOINT_RIGHT_SCAPULA_HTCBODY_JOINT_RIGHT_ARM_HTCBODY_JOINT_RIGHT_ELBOW_HTCBODY_JOINT_RIGHT_WRIST_HTC
- See Also:
-
XR_BODY_JOINT_SET_FULL_HTC
public static final int XR_BODY_JOINT_SET_FULL_HTCXrBodyJointSetHTC - The set of body joints to track.Enumerant Descriptions
BODY_JOINT_SET_FULL_HTCindicates that the createdXrBodyTrackerHTCtracks the set of body joints described byXrBodyJointHTCenum, i.e. theLocateBodyJointsHTCfunction returns an array of joint locations with the count ofBODY_JOINT_COUNT_HTCand is indexed usingXrBodyJointHTC.
The
XrBodyJointSetHTCenumeration describes the set of body joints to track when creating anXrBodyTrackerHTC.See Also
- See Also:
-
XR_BODY_JOINT_CONFIDENCE_NONE_HTC
public static final int XR_BODY_JOINT_CONFIDENCE_NONE_HTCXrBodyJointConfidenceHTC - The confidence level for the returned body joint pose.Enumerant Descriptions
BODY_JOINT_CONFIDENCE_NONE_HTC— No confidence for the returned body joint pose.BODY_JOINT_CONFIDENCE_LOW_HTC— Low confience for the returned body joint pose. It indicates some of the body joints may not be tracked.BODY_JOINT_CONFIDENCE_HIGH_HTC— High confidence for the returned body joint pose. It indicates almost all of the critical body joints are tracked.
The
XrBodyJointConfidenceHTCenumeration describes the confidence level for the returned body joint pose.See Also
- See Also:
-
XR_BODY_JOINT_CONFIDENCE_LOW_HTC
public static final int XR_BODY_JOINT_CONFIDENCE_LOW_HTCXrBodyJointConfidenceHTC - The confidence level for the returned body joint pose.Enumerant Descriptions
BODY_JOINT_CONFIDENCE_NONE_HTC— No confidence for the returned body joint pose.BODY_JOINT_CONFIDENCE_LOW_HTC— Low confience for the returned body joint pose. It indicates some of the body joints may not be tracked.BODY_JOINT_CONFIDENCE_HIGH_HTC— High confidence for the returned body joint pose. It indicates almost all of the critical body joints are tracked.
The
XrBodyJointConfidenceHTCenumeration describes the confidence level for the returned body joint pose.See Also
- See Also:
-
XR_BODY_JOINT_CONFIDENCE_HIGH_HTC
public static final int XR_BODY_JOINT_CONFIDENCE_HIGH_HTCXrBodyJointConfidenceHTC - The confidence level for the returned body joint pose.Enumerant Descriptions
BODY_JOINT_CONFIDENCE_NONE_HTC— No confidence for the returned body joint pose.BODY_JOINT_CONFIDENCE_LOW_HTC— Low confience for the returned body joint pose. It indicates some of the body joints may not be tracked.BODY_JOINT_CONFIDENCE_HIGH_HTC— High confidence for the returned body joint pose. It indicates almost all of the critical body joints are tracked.
The
XrBodyJointConfidenceHTCenumeration describes the confidence level for the returned body joint pose.See Also
- See Also:
-
XR_BODY_JOINT_COUNT_HTC
public static final int XR_BODY_JOINT_COUNT_HTCAPI Constants- See Also:
-
-
Method Details
-
nxrCreateBodyTrackerHTC
Unsafe version of:CreateBodyTrackerHTC -
xrCreateBodyTrackerHTC
public static int xrCreateBodyTrackerHTC(XrSession session, XrBodyTrackerCreateInfoHTC createInfo, org.lwjgl.PointerBuffer bodyTracker) Create a body tracker handle.C Specification
The
CreateBodyTrackerHTCfunction is defined asXrResult xrCreateBodyTrackerHTC( XrSession session, const XrBodyTrackerCreateInfoHTC* createInfo, XrBodyTrackerHTC* bodyTracker);Description
An application can create an
XrBodyTrackerHTChandle usingCreateBodyTrackerHTC.If the system does not support body tracking, the runtime must return
ERROR_FEATURE_UNSUPPORTEDfromCreateBodyTrackerHTC. In this case, the runtime must returnFALSEforXrSystemBodyTrackingPropertiesHTC::supportsBodyTrackinginXrSystemBodyTrackingPropertiesHTCwhen the functionGetSystemPropertiesis called, so that the application avoids creating a body tracker.Valid Usage (Implicit)
- The
XR_HTC_body_trackingextension must be enabled prior to callingCreateBodyTrackerHTC sessionmust be a validXrSessionhandlecreateInfomust be a pointer to a validXrBodyTrackerCreateInfoHTCstructurebodyTrackermust be a pointer to anXrBodyTrackerHTChandle
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
session- anXrSessionin which the body tracking will be active.createInfo- theXrBodyTrackerCreateInfoHTCis used to specify the set of body joints.bodyTracker- the returnedXrBodyTrackerHTChandle.
- The
-
xrDestroyBodyTrackerHTC
Destroy a body tracker handle.C Specification
The
DestroyBodyTrackerHTCfunction is defined as:XrResult xrDestroyBodyTrackerHTC( XrBodyTrackerHTC bodyTracker);Description
DestroyBodyTrackerHTCreleases thebodyTrackerand the underlying resources when finished with body tracking experiences.Valid Usage (Implicit)
- The
XR_HTC_body_trackingextension must be enabled prior to callingDestroyBodyTrackerHTC bodyTrackermust be a validXrBodyTrackerHTChandle
Thread Safety
- Access to
bodyTracker, and any child handles, must be externally synchronized
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
bodyTracker- anXrBodyTrackerHTCpreviously created byCreateBodyTrackerHTC.
- The
-
nxrLocateBodyJointsHTC
public static int nxrLocateBodyJointsHTC(XrBodyTrackerHTC bodyTracker, long locateInfo, long locations) Unsafe version of:LocateBodyJointsHTC -
xrLocateBodyJointsHTC
public static int xrLocateBodyJointsHTC(XrBodyTrackerHTC bodyTracker, XrBodyJointsLocateInfoHTC locateInfo, XrBodyJointLocationsHTC locations) Locate the individual body joints.C Specification
The
LocateBodyJointsHTCfunction is defined as:XrResult xrLocateBodyJointsHTC( XrBodyTrackerHTC bodyTracker, const XrBodyJointsLocateInfoHTC* locateInfo, XrBodyJointLocationsHTC* locations);Description
The
LocateBodyJointsHTCfunction locates an array of body joints relative to a base space at a given time.If
XrBodyJointLocationsHTC::jointLocationCountdoes not match the value associated with the suppliedXrBodyJointSetHTCvalue, the runtime must returnERROR_VALIDATION_FAILURE.Valid Usage (Implicit)
- The
XR_HTC_body_trackingextension must be enabled prior to callingLocateBodyJointsHTC bodyTrackermust be a validXrBodyTrackerHTChandlelocateInfomust be a pointer to a validXrBodyJointsLocateInfoHTCstructurelocationsmust be a pointer to anXrBodyJointLocationsHTCstructure
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
bodyTracker- anXrBodyTrackerHTCpreviously created byCreateBodyTrackerHTC.locateInfo- a pointer toXrBodyJointsLocateInfoHTCdescribing information to locate body joints.locations- a pointer toXrBodyJointLocationsHTCreceiving the returned body joint locations.
- The
-
nxrGetBodySkeletonHTC
public static int nxrGetBodySkeletonHTC(XrBodyTrackerHTC bodyTracker, XrSpace baseSpace, int skeletonGenerationId, long skeleton) Unsafe version of:GetBodySkeletonHTC -
xrGetBodySkeletonHTC
public static int xrGetBodySkeletonHTC(XrBodyTrackerHTC bodyTracker, XrSpace baseSpace, int skeletonGenerationId, XrBodySkeletonHTC skeleton) Retrieve body skeleton.C Specification
The
GetBodySkeletonHTCfunction is defined as:XrResult xrGetBodySkeletonHTC( XrBodyTrackerHTC bodyTracker, XrSpace baseSpace, uint32_t skeletonGenerationId, XrBodySkeletonHTC* skeleton);Description
The
GetBodySkeletonHTCfunction returns the body skeleton in T-pose. This function can be used to get body skeleton and infer the skeleton scale and proportions in conjunction withXrBodyJointLocationsHTC::skeletonGenerationId.XrBodyJointLocationsHTC::skeletonGenerationIdis generated when the tracking auto-calibrates the user skeleton scale and proportions.If the application supplies a
skeletonGenerationIdthat does not match any value returned inXrBodyJointLocationsHTC::skeletonGenerationIdduring the current session, the runtime must returnERROR_VALIDATION_FAILURE.Valid Usage (Implicit)
- The
XR_HTC_body_trackingextension must be enabled prior to callingGetBodySkeletonHTC bodyTrackermust be a validXrBodyTrackerHTChandlebaseSpacemust be a validXrSpacehandleskeletonmust be a pointer to anXrBodySkeletonHTCstructure- Both of
baseSpaceandbodyTrackermust have been created, allocated, or retrieved from the sameXrSession
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
bodyTracker- anXrBodyTrackerHTCpreviously created byCreateBodyTrackerHTC.baseSpace- anXrSpacewithin which the returned body skeleton in T-pose will be represented.skeletonGenerationId- the skeleton id of the skeleton.skeleton- a pointer toXrBodySkeletonHTCreceiving the returned body skeleton.
- The
-