Readonly
onEvent called when this hand gets enabled or disabled
Readonly
onEvent called when the hand is found by the system
Readonly
onEvent called when the hand is lost by the system
Readonly
onEvent called when the hand is holding a phone.
Readonly
onEvent called when the hand is not holding a phone.
Readonly
onEvent called when the user's pinch is canceled by the system.
Readonly
onEvent called when the user has successfully pinched down.
Readonly
onEvent called when the user has released pinching after they have successfully pinched down.
Protected
sceneReturns the enabled state of the hand.
Determines if the hand is the left or right hand
The Keypoints of the Index finger
The Keypoint of the indexIntermediate joint, will be
The Keypoint of the indexKnuckle joint (Index Metacarpophalangeal (MCP) Joint)
The Keypoint of the indexMidJoint joint (Index Proximal Interphalangeal (PIP) Joint)
The Keypoint of the indexProximal joint, will be
The Keypoint of the indexTip joint (Index Tip Joint)
The Keypoint of the indexToWrist joint (Wrist Joint)
The Keypoint of the indexUpperJoint joint (Index Distal Interphalangeal (DIP) Joint)
Returns true if the hand is the dominant hand assigned by the system
The Keypoints of the Middle finger
The Keypoint of the middleIntermediate joint, will be
The Keypoint of the middleKnuckle joint (Middle Metacarpophalangeal (MCP) Joint)
The Keypoint of the middleMidJoint joint (Middle Proximal Interphalangeal (PIP) Joint)
The Keypoint of the middleProximal joint, will be
The Keypoint of the middleTip joint (Middle Tip Joint)
The Keypoint of the middleToWrist joint (Wrist Joint)
The Keypoint of the middleUpperJoint joint (Middle Distal Interphalangeal (DIP) Joint)
ObjectTracking3D associated with this base hand
The Keypoints of the Pinky finger
The Keypoint of the pinkyIntermediate joint, will be
The Keypoint of the pinkyKnuckle joint (Pinky Metacarpophalangeal (MCP) Joint)
The Keypoint of the pinkyMidJoint joint (Pinky Proximal Interphalangeal (PIP) Joint)
The Keypoint of the pinkyProximal joint, will be
The Keypoint of the pinkyTip joint (Pinky Tip Joint)
The Keypoint of the pinkyToWrist joint (Wrist Joint)
The Keypoint of the pinkyUpperJoint joint (Pinky Distal Interphalangeal (DIP) Joint)
The Keypoints of the entire Hand
The Keypoints of the Ring finger
The Keypoint of the ringIntermediate joint, will be
The Keypoint of the ringKnuckle joint (Ring Metacarpophalangeal (MCP) Joint)
The Keypoint of the ringMidJoint joint (Ring Proximal Interphalangeal (PIP) Joint)
The Keypoint of the ringProximal joint, will be
The Keypoint of the ringTip joint (Ring Tip Joint)
The Keypoint of the ringToWrist joint (Wrist Joint)
The Keypoint of the ringUpperJoint joint (Ring Distal Interphalangeal (DIP) Joint)
Returns the normalized direction and origin point of the targeting ray in world coordinate system It can return null if the data has not been received from LensCore's GestureModule API.
The Keypoint of the thumbBaseJoint joint (Thumb Carpometacarpal (CMC) Joint)
The Keypoints of the Thumb finger
The Keypoint of the thumbIntermediate joint, will be
The Keypoint of the thumbKnuckle joint (Thumb Metacarpophalangeal (MCP) Joint)
The Keypoint of the thumbMidJoint joint (Thumb Interphalangeal (IP) Joint)
The Keypoint of the thumbProximal joint, will be
The Keypoint of the thumbTip joint (Thumb Tip Joint)
The Keypoint of the thumbToWrist joint (Wrist Joint)
The Keypoint of the wrist joint
Destroys the hand and associated keypoints
Returns the roll rotation of the hand in degrees. This is the result of the dot product from a right vector, created by the index and middle knuckle, and the camera's right vector to determine if the palm if facing the user.
A value less than 30 is facing towards the user. A value greater than 30 is facing away from the user.
Returns null if the hand is not being tracked.
attached HandVisuals or null if none is attached.
Approximates the center of the palm, as we currently do not have a center palm landmark. Used to determine whether hands are overlapping
the calculated center or null if any of the landmarks don't exist
Returns the pitch rotation of the hand in degrees. This is the result of the dot product from a forward vector, created by the middle knuckle and wrist, and the camera's forward vector.
A value greater than 0 is pointing up. A value less than 0 is pointing down.
Returns null if the hand is not being tracked.
Returns a direction quaternion based on a plane derived from a forward direction (between your thumb knuckle to thumb tip) and a right direction (between your thumb knuckle to index knuckle)
Returns a normalized value from 0-1, where 0 is the distance from a finger tip to the thumb tip in resting/neutral hand pose. 1 is when a finger tip to thumb tip are touching/pinching. Returns null if the hand is not tracked
Returns owner scene object associated with the hand
Determines if the hand's palm is facing the user
Determines if the hand is aiming towards objects in the scene
Determines if the user is pinching
whether the user is tapping their hand
Determines if the system is able to track the BaseHand
Sets the enabled state of the hand. Events will not be called if isEnabled is set to false.
Sets isDominantHand. This is used from HandInputData based on Lens Tweak value, and shouldn't be accessible by external developers.
describes if this hand is the dominant one or not
Manages a tracked hand, instantiates fingers and wrists. Also manages the ObjectTracking3D and creates the needed scene object hierarchy to achieve hand mesh visualization as well as landmarks tracking