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

PokeInteractor Class

Defines a near-poke interaction that is driven by a near-distance proximity computation and a raycast between the position recorded across two frames against a target surface.

Fields

WhenPassedSurfaceChanged : Action< bool >
Signature
Action<bool> Oculus.Interaction.PokeInteractor.WhenPassedSurfaceChanged

Properties

ClosestPoint : Vector3
[Get]
Signature
Vector3 Oculus.Interaction.PokeInteractor.ClosestPoint
IsPassedSurface : bool
[Get][Set]
Signature
bool Oculus.Interaction.PokeInteractor.IsPassedSurface
Origin : Vector3
[Get]
Signature
Vector3 Oculus.Interaction.PokeInteractor.Origin
Radius : float
[Get]
Signature
float Oculus.Interaction.PokeInteractor.Radius
TouchNormal : Vector3
[Get]
Signature
Vector3 Oculus.Interaction.PokeInteractor.TouchNormal
TouchPoint : Vector3
[Get]
Signature
Vector3 Oculus.Interaction.PokeInteractor.TouchPoint

Protected Methods

Awake ()
Signature
override void Oculus.Interaction.PokeInteractor.Awake()
Returns
override void
ComputeCandidate ()
Signature
override PokeInteractable Oculus.Interaction.PokeInteractor.ComputeCandidate()
Returns
override PokeInteractable
ComputeCandidateTiebreaker ( a , b )
Signature
override int Oculus.Interaction.PokeInteractor.ComputeCandidateTiebreaker(PokeInteractable a, PokeInteractable b)
Returns
override int
ComputePointerPose ()
Signature
override Pose Oculus.Interaction.PokeInteractor.ComputePointerPose()
Returns
override Pose
ComputeShouldSelect ()
Signature
override bool Oculus.Interaction.PokeInteractor.ComputeShouldSelect()
Returns
override bool
ComputeShouldUnselect ()
Signature
override bool Oculus.Interaction.PokeInteractor.ComputeShouldUnselect()
Returns
override bool
DoHoverUpdate ()
Signature
override void Oculus.Interaction.PokeInteractor.DoHoverUpdate()
Returns
override void
DoPostprocess ()
Signature
override void Oculus.Interaction.PokeInteractor.DoPostprocess()
Returns
override void
DoPreprocess ()
Signature
override void Oculus.Interaction.PokeInteractor.DoPreprocess()
Returns
override void
DoSelectUpdate ()
Signature
override void Oculus.Interaction.PokeInteractor.DoSelectUpdate()
Returns
override void
HandleDisabled ()
Signature
override void Oculus.Interaction.PokeInteractor.HandleDisabled()
Returns
override void
InteractableSelected ( interactable )
Signature
override void Oculus.Interaction.PokeInteractor.InteractableSelected(PokeInteractable interactable)
Parameters
interactable: PokeInteractable
Returns
override void
ShouldCancel ( interactable )
Signature
virtual bool Oculus.Interaction.PokeInteractor.ShouldCancel(PokeInteractable interactable)
Parameters
interactable: PokeInteractable
Returns
bool
ShouldRecoil ( interactable )
Signature
virtual bool Oculus.Interaction.PokeInteractor.ShouldRecoil(PokeInteractable interactable)
Parameters
interactable: PokeInteractable
Returns
bool
Start ()
Signature
override void Oculus.Interaction.PokeInteractor.Start()
Returns
override void
SurfaceUpdate ( interactable )
Signature
virtual bool Oculus.Interaction.PokeInteractor.SurfaceUpdate(PokeInteractable interactable)
Parameters
interactable: PokeInteractable
Returns
bool

Methods

ComputeDepth ( interactable , point )
Signature
float Oculus.Interaction.PokeInteractor.ComputeDepth(PokeInteractable interactable, Vector3 point)
Parameters
interactable: PokeInteractable
point: Vector3
Returns
float
InjectAllPokeInteractor ( pointTransform , radius )
Sets all required values for a poke interactor on a dynamically instantiated GameObject.
Signature
void Oculus.Interaction.PokeInteractor.InjectAllPokeInteractor(Transform pointTransform, float radius=0.005f)
Parameters
pointTransform: Transform
radius: float
Returns
void
InjectOptionalEqualDistanceThreshold ( equalDistanceThreshold )
Sets an equal distance threshold for a dynamically instantiated GameObject.
Signature
void Oculus.Interaction.PokeInteractor.InjectOptionalEqualDistanceThreshold(float equalDistanceThreshold)
Parameters
equalDistanceThreshold: float
Returns
void
InjectOptionalTimeProvider ( timeProvider )
Obsolete, replaced by SetTimeProvider().
Signature
void Oculus.Interaction.PokeInteractor.InjectOptionalTimeProvider(Func< float > timeProvider)
Parameters
timeProvider: Func< float >
Returns
void
InjectOptionalTouchReleaseThreshold ( touchReleaseThreshold )
Sets a touch release threshold for a dynamically instantiated GameObject.
Signature
void Oculus.Interaction.PokeInteractor.InjectOptionalTouchReleaseThreshold(float touchReleaseThreshold)
Parameters
touchReleaseThreshold: float
Returns
void
InjectPointTransform ( pointTransform )
Sets a point transform for a dynamically instantiated GameObject.
Signature
void Oculus.Interaction.PokeInteractor.InjectPointTransform(Transform pointTransform)
Parameters
pointTransform: Transform
Returns
void
InjectRadius ( radius )
Sets a radius for a dynamically instantiated GameObject.
Signature
void Oculus.Interaction.PokeInteractor.InjectRadius(float radius)
Parameters
radius: float
Returns
void
MinPokeDepth ( interactable )
Signature
float Oculus.Interaction.PokeInteractor.MinPokeDepth(PokeInteractable interactable)
Parameters
interactable: PokeInteractable
Returns
float
SetTimeProvider ( timeProvider )
Sets a function that returns the current time in seconds.
Signature
void Oculus.Interaction.PokeInteractor.SetTimeProvider(Func< float > timeProvider)
Parameters
timeProvider: Func< float >
Returns
void