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

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.

Protected Fields

GrabPrerequisite : IActiveState
Signature
IActiveState Oculus.Interaction.TouchHandGrabInteractor.GrabPrerequisite
HandSphereMap : IHandSphereMap
Signature
IHandSphereMap Oculus.Interaction.TouchHandGrabInteractor.HandSphereMap

Events

WhenFingerLocked : Action
Signature
Action Oculus.Interaction.TouchHandGrabInteractor.WhenFingerLocked

Protected Methods

Awake ()
Signature
override void Oculus.Interaction.TouchHandGrabInteractor.Awake()
Returns
override void
ComputeCandidate ()
Signature
override TouchHandGrabInteractable Oculus.Interaction.TouchHandGrabInteractor.ComputeCandidate()
ComputePointerPose ()
Signature
override Pose Oculus.Interaction.TouchHandGrabInteractor.ComputePointerPose()
Returns
override Pose
ComputeShouldSelect ()
Signature
override bool Oculus.Interaction.TouchHandGrabInteractor.ComputeShouldSelect()
Returns
override bool
ComputeShouldUnselect ()
Signature
override bool Oculus.Interaction.TouchHandGrabInteractor.ComputeShouldUnselect()
Returns
override bool
DoHoverUpdate ()
Signature
override void Oculus.Interaction.TouchHandGrabInteractor.DoHoverUpdate()
Returns
override void
DoPostprocess ()
Signature
override void Oculus.Interaction.TouchHandGrabInteractor.DoPostprocess()
Returns
override void
DoPreprocess ()
Signature
override void Oculus.Interaction.TouchHandGrabInteractor.DoPreprocess()
Returns
override void
DoSelectUpdate ()
Signature
override void Oculus.Interaction.TouchHandGrabInteractor.DoSelectUpdate()
Returns
override void
Start ()
Signature
override void Oculus.Interaction.TouchHandGrabInteractor.Start()
Returns
override void

Methods

GetFingerJoints ( finger )
Signature
Pose[] Oculus.Interaction.TouchHandGrabInteractor.GetFingerJoints(HandFinger finger)
Parameters
finger: HandFinger
Returns
Pose[]
InjectAllTouchHandGrabInteractor ( hand , openHand , handSphereMap , hoverLocation , grabLocation )
Signature
void Oculus.Interaction.TouchHandGrabInteractor.InjectAllTouchHandGrabInteractor(IHand hand, IHand openHand, IHandSphereMap handSphereMap, Transform hoverLocation, Transform grabLocation)
Parameters
hand: IHand
openHand: IHand
handSphereMap: IHandSphereMap
hoverLocation: Transform
grabLocation: Transform
Returns
void
InjectGrabLocation ( grabLocation )
Signature
void Oculus.Interaction.TouchHandGrabInteractor.InjectGrabLocation(Transform grabLocation)
Parameters
grabLocation: Transform
Returns
void
InjectHand ( hand )
Signature
void Oculus.Interaction.TouchHandGrabInteractor.InjectHand(IHand hand)
Parameters
hand: IHand
Returns
void
InjectHandSphereMap ( handSphereMap )
Signature
void Oculus.Interaction.TouchHandGrabInteractor.InjectHandSphereMap(IHandSphereMap handSphereMap)
Parameters
handSphereMap: IHandSphereMap
Returns
void
InjectHoverLocation ( hoverLocation )
Signature
void Oculus.Interaction.TouchHandGrabInteractor.InjectHoverLocation(Transform hoverLocation)
Parameters
hoverLocation: Transform
Returns
void
InjectOpenHand ( openHand )
Signature
void Oculus.Interaction.TouchHandGrabInteractor.InjectOpenHand(IHand openHand)
Parameters
openHand: IHand
Returns
void
InjectOptionalCurlDeltaThreshold ( threshold )
Signature
void Oculus.Interaction.TouchHandGrabInteractor.InjectOptionalCurlDeltaThreshold(float threshold)
Parameters
threshold: float
Returns
void
InjectOptionalCurlTimeThreshold ( seconds )
Signature
void Oculus.Interaction.TouchHandGrabInteractor.InjectOptionalCurlTimeThreshold(float seconds)
Parameters
seconds: float
Returns
void
InjectOptionalGrabPrerequisite ( grabPrerequisite )
Signature
void Oculus.Interaction.TouchHandGrabInteractor.InjectOptionalGrabPrerequisite(IActiveState grabPrerequisite)
Parameters
grabPrerequisite: IActiveState
Returns
void
InjectOptionalIterations ( iterations )
Signature
void Oculus.Interaction.TouchHandGrabInteractor.InjectOptionalIterations(int iterations)
Parameters
iterations: int
Returns
void
InjectOptionalMinHoverDistance ( minHoverDistance )
Signature
void Oculus.Interaction.TouchHandGrabInteractor.InjectOptionalMinHoverDistance(float minHoverDistance)
Parameters
minHoverDistance: float
Returns
void
InjectOptionalTimeProvider ( timeProvider )
Signature
void Oculus.Interaction.TouchHandGrabInteractor.InjectOptionalTimeProvider(Func< float > timeProvider)
Parameters
timeProvider: Func< float >
Returns
void
IsFingerLocked ( finger )
Signature
bool Oculus.Interaction.TouchHandGrabInteractor.IsFingerLocked(HandFinger finger)
Parameters
finger: HandFinger
Returns
bool
SetTimeProvider ( timeProvider )
Sets a function that returns the current time in seconds.
Signature
void Oculus.Interaction.TouchHandGrabInteractor.SetTimeProvider(Func< float > timeProvider)
Parameters
timeProvider: Func< float >
Returns
void
Unselect ()
Signature
override void Oculus.Interaction.TouchHandGrabInteractor.Unselect()
Returns
override void