API reference
API reference
Select your platform
No SDKs available
No versions available

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.

Properties

DistanceInteractable : IRelativeToRef
[Get]
Signature
IRelativeToRef Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.DistanceInteractable
FingersStrength : float
[Get]
Signature
float Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.FingersStrength
Hand : IHand
[Get]
Signature
IHand Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.Hand
HandGrabApi : HandGrabAPI
[Get]
Signature
HandGrabAPI Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.HandGrabApi
HandGrabTarget : HandGrabTarget
[Get]
Signature
HandGrabTarget Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.HandGrabTarget
HitPoint : Vector3
[Get]
Signature
Vector3 Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.HitPoint
IsGrabbing : bool
[Get]
Signature
virtual bool Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.IsGrabbing
Movement : IMovement
[Get][Set]
Signature
IMovement Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.Movement
MovementFinished : bool
[Get][Set]
Signature
bool Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.MovementFinished
Origin : Pose
[Get]
Signature
Pose Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.Origin
PalmPoint : Transform
[Get]
Signature
Transform Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.PalmPoint
PinchPoint : Transform
[Get]
Signature
Transform Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.PinchPoint
SupportedGrabTypes : GrabTypeFlags
[Get]
Signature
GrabTypeFlags Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.SupportedGrabTypes
TargetInteractable : IHandGrabInteractable
[Get]
Signature
IHandGrabInteractable Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.TargetInteractable
VelocityCalculator : IThrowVelocityCalculator
[Get][Set]
Signature
IThrowVelocityCalculator Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.VelocityCalculator
WristPoint : Transform
[Get]
Signature
Transform Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.WristPoint
WristStrength : float
[Get]
Signature
float Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.WristStrength
WristToGrabPoseOffset : Pose
[Get]
Signature
Pose Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.WristToGrabPoseOffset

Protected Methods

Awake ()
Signature
override void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.Awake()
Returns
override void
ComputeCandidate ()
Signature
override DistanceHandGrabInteractable Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.ComputeCandidate()
ComputePointerPose ()
Signature
override Pose Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.ComputePointerPose()
Returns
override Pose
ComputeShouldSelect ()
Signature
override bool Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.ComputeShouldSelect()
Returns
override bool
ComputeShouldUnselect ()
Signature
override bool Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.ComputeShouldUnselect()
Returns
override bool
DoHoverUpdate ()
Signature
override void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.DoHoverUpdate()
Returns
override void
DoSelectUpdate ()
Signature
override void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.DoSelectUpdate()
Returns
override void
HandlePointerEventRaised ( evt )
Signature
override void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.HandlePointerEventRaised(PointerEvent evt)
Parameters
Returns
override void
InteractableSelected ( interactable )
Signature
override void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.InteractableSelected(DistanceHandGrabInteractable interactable)
Parameters
Returns
override void
InteractableSet ( interactable )
Signature
override void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.InteractableSet(DistanceHandGrabInteractable interactable)
Parameters
Returns
override void
InteractableUnselected ( interactable )
Signature
override void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.InteractableUnselected(DistanceHandGrabInteractable interactable)
Parameters
Returns
override void
InteractableUnset ( interactable )
Signature
override void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.InteractableUnset(DistanceHandGrabInteractable interactable)
Parameters
Returns
override void
Reset ()
Signature
virtual void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.Reset()
Returns
void
Start ()
Signature
override void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.Start()
Returns
override void

Methods

CanSelect ( interactable )
Signature
override bool Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.CanSelect(DistanceHandGrabInteractable interactable)
Parameters
Returns
override bool
GrabbingFingers ()
Returns the fingers that are grabbing the interactable.
Signature
HandFingerFlags Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.GrabbingFingers()
Returns
HandFingerFlags
InjectAllDistanceHandGrabInteractor ( handGrabApi , distantCandidateComputer , grabOrigin , hand , supportedGrabTypes )
Adds a <cref="DistanceHandGrabInteractor"/> to a dynamically instantiated GameObject.
Signature
void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.InjectAllDistanceHandGrabInteractor(HandGrabAPI handGrabApi, DistantCandidateComputer< DistanceHandGrabInteractor, DistanceHandGrabInteractable > distantCandidateComputer, Transform grabOrigin, IHand hand, GrabTypeFlags supportedGrabTypes)
Parameters
handGrabApi: HandGrabAPI
grabOrigin: Transform
hand: IHand
supportedGrabTypes: GrabTypeFlags
Returns
void
InjectDistantCandidateComputer ( distantCandidateComputer )
Adds a <cref="DistantCandidateComputer"/> to a dynamically instantiated GameObject.
Signature
void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.InjectDistantCandidateComputer(DistantCandidateComputer< DistanceHandGrabInteractor, DistanceHandGrabInteractable > distantCandidateComputer)
Returns
void
InjectGrabOrigin ( grabOrigin )
Adds a grab origin to a dynamically instantiated GameObject.
Signature
void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.InjectGrabOrigin(Transform grabOrigin)
Parameters
grabOrigin: Transform
Returns
void
InjectHand ( hand )
Adds an <cref="IHand"/> to a dynamically instantiated GameObject.
Signature
void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.InjectHand(IHand hand)
Parameters
hand: IHand
Returns
void
InjectHandGrabApi ( handGrabApi )
Adds a <cref="HandGrabAPI"/> to a dynamically instantiated GameObject.
Signature
void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.InjectHandGrabApi(HandGrabAPI handGrabApi)
Parameters
handGrabApi: HandGrabAPI
Returns
void
InjectOptionalGripPoint ( gripPoint )
Adds a grip point to a dynamically instantiated GameObject.
Signature
void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.InjectOptionalGripPoint(Transform gripPoint)
Parameters
gripPoint: Transform
Returns
void
InjectOptionalPinchPoint ( pinchPoint )
Adds a pinch point to a dynamically instantiated GameObject.
Signature
void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.InjectOptionalPinchPoint(Transform pinchPoint)
Parameters
pinchPoint: Transform
Returns
void
InjectOptionalVelocityCalculator ( velocityCalculator )
Adds a <cref="IThrowVelocityCalculator"/> to a dynamically instantiated GameObject.
Signature
void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.InjectOptionalVelocityCalculator(IThrowVelocityCalculator velocityCalculator)
Parameters
velocityCalculator: IThrowVelocityCalculator
Returns
void
InjectSupportedGrabTypes ( supportedGrabTypes )
Adds a list of supported grabs to a dynamically instantiated GameObject.
Signature
void Oculus.Interaction.HandGrab.DistanceHandGrabInteractor.InjectSupportedGrabTypes(GrabTypeFlags supportedGrabTypes)
Parameters
supportedGrabTypes: GrabTypeFlags
Returns
void