HandState class

Represents the tracked state of a hand with 26 joints following OpenXR standard.

Constructors

HandState({required ControllerHand hand, Map<HandJoint, Vector3>? joints, Map<HandJoint, Quaternion>? orientations, bool tracked = false})

Properties

hand → ControllerHand
final
hashCode → int
The hash code for this object.
no setterinherited
indexTipPosition → Vector3?
no setter
isFist → bool
Whether the hand is making a fist (all tips close to palm).
no setter
isFlatHand → bool
Whether the hand is completely open and flat (all tips extended far from palm).
no setter
isPinching → bool
Whether the user is performing a pinch gesture.
no setter
isPointing → bool
Whether the index finger is extended (pointing).
no setter
isThumbsUp → bool
Whether the hand is doing a thumbs-up gesture (thumb extended, other fingers curled).
no setter
isVictory → bool
Whether the hand is doing a victory/peace gesture (index & middle extended, others curled).
no setter
joints → Map<HandJoint, Vector3>
final
orientations → Map<HandJoint, Quaternion>
final
palmPosition → Vector3?
no setter
pinchDistance → double
Distance between thumb tip and index tip.
no setter
pointingRay → Ray?
Ray from palm through index tip (for pointing/selection).
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
thumbTipPosition → Vector3?
no setter
tracked ↔ bool
getter/setter pair

Methods

joint(HandJoint j) → Vector3?
jointOrientation(HandJoint j) → Quaternion?
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Constants

boneConnections → const List<HandBone>
List of 25 standard bone linkages connecting the 26 joints.