DistanceHandGrabInteractor Class
DistanceHandGrabInteractor lets you grab interactables at a distance with hands.
It operates with HandGrabPoses to specify the final pose of the hand and manipulate the objects via IMovements in order to attract them, use them at a distance, etc. The DistanceHandGrabInteractor uses a IDistantCandidateComputer to detect far-away objects.
bool MovementFinished[Get]
Transform WristPoint[Get]
Transform PinchPoint[Get]
GrabTypeFlags SupportedGrabTypes[Get]
float FingersStrength[Get]
Pose WristToGrabPoseOffset[Get]
HandFingerFlags GrabbingFingers ( )
Returns the fingers that are grabbing the interactable.
void InjectAllDistanceHandGrabInteractorTransform grabOrigin,
GrabTypeFlags supportedGrabTypes )
Adds a <cref="DistanceHandGrabInteractor"/> to a dynamically instantiated GameObject.
Adds a <cref="HandGrabAPI"/> to a dynamically instantiated GameObject.
void InjectDistantCandidateComputer Adds a <cref="DistantCandidateComputer"/> to a dynamically instantiated GameObject.
Adds an <cref="IHand"/> to a dynamically instantiated GameObject.
void InjectSupportedGrabTypes ( GrabTypeFlags supportedGrabTypes )
Adds a list of supported grabs to a dynamically instantiated GameObject.
void InjectGrabOrigin ( Transform grabOrigin )
Adds a grab origin to a dynamically instantiated GameObject.
void InjectOptionalGripPoint ( Transform gripPoint )
Adds a grip point to a dynamically instantiated GameObject.
void InjectOptionalPinchPoint ( Transform pinchPoint )
Adds a pinch point to a dynamically instantiated GameObject.
void InjectOptionalVelocityCalculator Adds a <cref="IThrowVelocityCalculator"/> to a dynamically instantiated GameObject.
override void DoHoverUpdate ( )
override void InteractableSet
override void InteractableUnset
override void DoSelectUpdate ( )
override void InteractableSelected
override void InteractableUnselected
virtual override void HandlePointerEventRaised
virtual override Pose ComputePointerPose ( )
override bool ComputeShouldSelect ( )
override bool ComputeShouldUnselect ( )