This extension enables hand tracking inputs represented as a dynamic hand mesh. It enables applications to render hands in XR experiences and interact with virtual objects using hand meshes.
The application must also enable the XR_EXT_hand_tracking extension in order to use this extension.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | XR_HAND_POSE_TYPE_REFERENCE_OPEN_PALM_MSFT
XrHandPoseTypeMSFT - Describe type of input hand pose Enumerant Descriptions
|
| public static final int | XR_HAND_POSE_TYPE_TRACKED_MSFT
XrHandPoseTypeMSFT - Describe type of input hand pose Enumerant Descriptions
|
| public static final String | XR_MSFT_HAND_TRACKING_MESH_EXTENSION_NAME
The extension name. |
| public static final int | XR_MSFT_hand_tracking_mesh_SPEC_VERSION
The extension specification version. |
| public static final int | XR_TYPE_HAND_MESH_MSFT
Extends |
| public static final int | XR_TYPE_HAND_MESH_SPACE_CREATE_INFO_MSFT
Extends |
| public static final int | XR_TYPE_HAND_MESH_UPDATE_INFO_MSFT
Extends |
| public static final int | XR_TYPE_HAND_POSE_TYPE_INFO_MSFT
Extends |
| public static final int | XR_TYPE_SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT
Extends |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static int | nxrCreateHandMeshSpaceMSFT(XrHandTrackerEXT handTracker, long createInfo, long space)
Unsafe version of: |
| public static int | nxrUpdateHandMeshMSFT(XrHandTrackerEXT handTracker, long updateInfo, long handMesh)
Unsafe version of: |
| public static int | xrCreateHandMeshSpaceMSFT(XrHandTrackerEXT
an handTracker, XrHandMeshSpaceCreateInfoMSFT XrHandTrackerEXT handle previously created with the CreateHandTrackerEXT function.the createInfo, PointerBuffer XrHandMeshSpaceCreateInfoMSFT used to specify the hand mesh space.the returned space)XrSpace handle of the new hand mesh space.Create a space for hand mesh tracking. |
| public static int | xrUpdateHandMeshMSFT(XrHandTrackerEXT
an handTracker, XrHandMeshUpdateInfoMSFT XrHandTrackerEXT handle previously created with CreateHandTrackerEXT.an updateInfo, XrHandMeshMSFT XrHandMeshUpdateInfoMSFT which contains information to query the hand mesh.an handMesh)XrHandMeshMSFT structure to receive the updates of hand mesh data.Update hand mesh buffers. |
| XR_HAND_POSE_TYPE_REFERENCE_OPEN_PALM_MSFT | back to summary |
|---|---|
| public static final int XR_HAND_POSE_TYPE_REFERENCE_OPEN_PALM_MSFT XrHandPoseTypeMSFT - Describe type of input hand pose Enumerant Descriptions
The The Although a reference hand pose does not move with user’s hand motion, the bone length and hand thickness may be updated, for example when tracking result refines, or a different user’s hand is detected. The application should update reference hand joints and meshes when the tracked mesh’s See Also
| |
| XR_HAND_POSE_TYPE_TRACKED_MSFT | back to summary |
|---|---|
| public static final int XR_HAND_POSE_TYPE_TRACKED_MSFT XrHandPoseTypeMSFT - Describe type of input hand pose Enumerant Descriptions
The The Although a reference hand pose does not move with user’s hand motion, the bone length and hand thickness may be updated, for example when tracking result refines, or a different user’s hand is detected. The application should update reference hand joints and meshes when the tracked mesh’s See Also
| |
| XR_MSFT_HAND_TRACKING_MESH_EXTENSION_NAME | back to summary |
|---|---|
| public static final String XR_MSFT_HAND_TRACKING_MESH_EXTENSION_NAME The extension name. | |
| XR_MSFT_hand_tracking_mesh_SPEC_VERSION | back to summary |
|---|---|
| public static final int XR_MSFT_hand_tracking_mesh_SPEC_VERSION The extension specification version. | |
| XR_TYPE_HAND_MESH_MSFT | back to summary |
|---|---|
| public static final int XR_TYPE_HAND_MESH_MSFT Extends Enum values: | |
| XR_TYPE_HAND_MESH_SPACE_CREATE_INFO_MSFT | back to summary |
|---|---|
| public static final int XR_TYPE_HAND_MESH_SPACE_CREATE_INFO_MSFT Extends Enum values: | |
| XR_TYPE_HAND_MESH_UPDATE_INFO_MSFT | back to summary |
|---|---|
| public static final int XR_TYPE_HAND_MESH_UPDATE_INFO_MSFT Extends Enum values: | |
| XR_TYPE_HAND_POSE_TYPE_INFO_MSFT | back to summary |
|---|---|
| public static final int XR_TYPE_HAND_POSE_TYPE_INFO_MSFT Extends Enum values: | |
| XR_TYPE_SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT | back to summary |
|---|---|
| public static final int XR_TYPE_SYSTEM_HAND_TRACKING_MESH_PROPERTIES_MSFT Extends Enum values: | |
| MSFTHandTrackingMesh | back to summary |
|---|---|
| protected MSFTHandTrackingMesh() | |
| nxrCreateHandMeshSpaceMSFT | back to summary |
|---|---|
| public static int nxrCreateHandMeshSpaceMSFT(XrHandTrackerEXT handTracker, long createInfo, long space) Unsafe version of: | |
| nxrUpdateHandMeshMSFT | back to summary |
|---|---|
| public static int nxrUpdateHandMeshMSFT(XrHandTrackerEXT handTracker, long updateInfo, long handMesh) Unsafe version of: | |
| xrCreateHandMeshSpaceMSFT | back to summary |
|---|---|
| public static int xrCreateHandMeshSpaceMSFT(XrHandTrackerEXT handTracker, XrHandMeshSpaceCreateInfoMSFT createInfo, PointerBuffer space) Create a space for hand mesh tracking. C SpecificationThe application creates a hand mesh space using function
DescriptionA hand mesh space location is specified by runtime preference to effectively represent hand mesh vertices without unnecessary transformations. For example, an optical hand tracking system can define the hand mesh space origin at the depth camera’s optical center. An application should create separate hand mesh space handles for each hand to retrieve the corresponding hand mesh data. The runtime may use the lifetime of this hand mesh space handle to manage the underlying device resources. Therefore, the application should destroy the hand mesh handle after it is finished using the hand mesh. The hand mesh space can be related to other spaces in the session, such as view reference space, or grip action space from the pathname:/interaction_profiles/khr/simple_controller interaction profile. The hand mesh space may be not locatable when the hand is outside of the tracking range, or if focus is removed from the application. In these cases, the runtime must not set the If the underlying The application may create a mesh space for the reference hand by setting Valid Usage (Implicit)
Return Codes
See Also
| |
| xrUpdateHandMeshMSFT | back to summary |
|---|---|
| public static int xrUpdateHandMeshMSFT(XrHandTrackerEXT handTracker, XrHandMeshUpdateInfoMSFT updateInfo, XrHandMeshMSFT handMesh) Update hand mesh buffers. C SpecificationThe application can use the
DescriptionThe application should preallocate the index buffer and vertex buffer in The application should preallocate the Valid Usage (Implicit)
Return Codes
See Also
| |