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

GrabPoseFinder Class

Utility class used by the grab interactors to find the best matching pose from a provided list of HandGrabPoses in an object.

Overview

Properties

bool

Public Member Functions

GrabPoseFinder
( List< HandGrabPose > handGrabPoses,
Transform relativeTo )
bool
SupportsHandedness
( Handedness handedness )
bool
FindBestPose
( in Pose userPose,
in Pose offset,
float handScale,
Handedness handedness,
PoseMeasureParameters scoringModifier,
ref HandGrabResult result )
Finds the best valid hand-pose at this HandGrabInteractable.

Static Public Member Functions

static bool
FindInterpolationRange
( float relativeHandScale,
List< HandGrabPose > grabPoses,
out HandGrabPose from,
out HandGrabPose to,
out float t )
Finds the two nearest HandGrabPose to interpolate from given a scale.

Details

Member Enumerations

enum Oculus::Interaction::HandGrab::GrabPoseFinder.FindResult
Enumerator
NotFound
NotCompatible
Found

Properties

bool Oculus.Interaction.HandGrab.GrabPoseFinder.UsesHandPose
No description available.

Member Functions

Oculus.Interaction.HandGrab.GrabPoseFinder.GrabPoseFinder
( List< HandGrabPose > handGrabPoses,
Transform relativeTo )
No description available.
bool Oculus.Interaction.HandGrab.GrabPoseFinder.SupportsHandedness
( Handedness handedness )
No description available.
bool Oculus.Interaction.HandGrab.GrabPoseFinder.FindBestPose
( in Pose userPose,
in Pose offset,
float handScale,
Handedness handedness,
PoseMeasureParameters scoringModifier,
ref HandGrabResult result )
Finds the best valid hand-pose at this HandGrabInteractable.
Remember that a HandGrabPoses can actually have a whole surface the user can snap to.
Parameters
userPose
Pose to compare to the snap point in world coordinates.
offset
Offset from the Pose for accurate scoring
handScale
The scale of the tracked hand.
handedness
The handedness of the tracked hand.
scoringModifier
Parameters indicating how to score the different poses.
result
The resultant best pose found.
Returns
True if a good pose was found

Static Member Functions

static bool Oculus.Interaction.HandGrab.GrabPoseFinder.FindInterpolationRange
( float relativeHandScale,
List< HandGrabPose > grabPoses,
out HandGrabPose from,
out HandGrabPose to,
out float t )
Finds the two nearest HandGrabPose to interpolate from given a scale.
The result can require an unclamped interpolation (t can be bigger than 1 or smaller than 0).
Parameters
relativeHandScale
The user scale relative to the target
grabPoses
The list of grab poses to interpolate from
from
The HandGrabInteractable with nearest scale recorder that is smaller than the provided one
to
The HandGrabInteractable with nearest scale recorder that is bigger than the provided one
t
The progress between from and to variables at which the desired scale resides
Returns
The HandGrabPose near under and over the scale, and the interpolation factor between them.
Did you find this page helpful?
Thumbs up icon
Thumbs down icon