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

ISnapPoseDelegate Interface

A SnapPoseDelegate can be used to provide custom snap pose logic given a set of elements that are either being tracked or are snapped.

Methods

MoveTrackedElement ( id , p )
Indicates that a tracked element pose has updated.
Signature
void Oculus.Interaction.ISnapPoseDelegate.MoveTrackedElement(int id, Pose p)
Parameters
id: int  The element id.
p: Pose
Returns
void
SnapElement ( id , pose )
Indicates that the tracked element should snap.
Signature
void Oculus.Interaction.ISnapPoseDelegate.SnapElement(int id, Pose pose)
Parameters
id: int  The element id to snap.
pose: Pose  The pose of the element.
Returns
void
SnapPoseForElement ( id , pose , result )
The target snap pose for a queried element id.
Signature
bool Oculus.Interaction.ISnapPoseDelegate.SnapPoseForElement(int id, Pose pose, out Pose result)
Parameters
id: int  The element id.
pose: Pose  The target pose.
result: out Pose
Returns
bool  True if the element has a pose to snap to.
TrackElement ( id , p )
Indicates that a new element is tracking.
Signature
void Oculus.Interaction.ISnapPoseDelegate.TrackElement(int id, Pose p)
Parameters
id: int  The element id to track.
p: Pose
Returns
void
UnsnapElement ( id )
Indicates that the element should no longer snap.
Signature
void Oculus.Interaction.ISnapPoseDelegate.UnsnapElement(int id)
Parameters
id: int  The element id to stop snapping.
Returns
void
UntrackElement ( id )
Indicates that an element is no longer being tracked.
Signature
void Oculus.Interaction.ISnapPoseDelegate.UntrackElement(int id)
Parameters
id: int  The element id to stop tracking.
Returns
void