TouchHandGrabInteractor Class
TouchHandGrabInteractor provides a hand-specific grab interaction model where selection begins when finger tips overlap with an associated interactable.
Upon selection, the distance between the fingers and thumb is cached and is used for determining the point of release: when fingers are outside of the cached distance.
Vector3 GrabPosition[Get]
Quaternion GrabRotation[Get]
void SetTimeProvider ( Func< float > timeProvider )
Sets a function that returns the current time in seconds.
bool IsFingerLocked ( HandFinger finger )
Pose[] GetFingerJoints ( HandFinger finger )
override void Unselect ( )
void InjectAllTouchHandGrabInteractorTransform hoverLocation,
Transform grabLocation )
void InjectHoverLocation ( Transform hoverLocation )
void InjectGrabLocation ( Transform grabLocation )
void InjectOptionalGrabPrerequisite
void InjectOptionalMinHoverDistance ( float minHoverDistance )
void InjectOptionalCurlDeltaThreshold ( float threshold )
void InjectOptionalCurlTimeThreshold ( float seconds )
void InjectOptionalIterations ( int iterations )
void InjectOptionalTimeProvider ( Func< float > timeProvider )
override void DoPreprocess ( )
override void DoPostprocess ( )
override bool ComputeShouldSelect ( )
override bool ComputeShouldUnselect ( )
override void DoHoverUpdate ( )
override void DoSelectUpdate ( )
virtual override Pose ComputePointerPose ( )