Class reference
XRHandModifier3D
Inherits SkeletonModifier3D
A node for driving hand meshes from XRHandTracker data.
Description
This node uses hand tracking data from an XRHandTracker to pose the skeleton of a hand mesh. Positioning of hands is performed by creating an XRNode3D ancestor of the hand mesh driven by the same XRHandTracker. The hand tracking position-data is scaled by Skeleton3D.motion_scale when applied to the skeleton, which can be used to adjust the tracked hand to match the scale of the hand model.
Properties
int bone_update = 0
int bone_update = 0Specifies the type of updates to perform on the bones.
StringName hand_tracker = &"/user/hand_tracker/left"
StringName hand_tracker = &"/user/hand_tracker/left"The name of the XRHandTracker registered with XRServer to obtain the hand tracking data from.
Constants
BONE_UPDATE_FULL = 0
The skeleton's bones are fully updated (both position and rotation) to match the tracked bones.
BONE_UPDATE_ROTATION_ONLY = 1
The skeleton's bones are only rotated to align with the tracked bones, preserving bone length.
BONE_UPDATE_MAX = 2
Represents the size of the BoneUpdate enum.