API reference

MultiGrabPointableElement Class

Extends IDisposable
An IPointableElement that wraps another IPointableElement and remaps selecting points so a multi-handed grab pivots about this element's transform with no visual jump as grabs are added or removed.
While two or more pointers select, a constant offset maps each finger-tip pose to a forwarded pose whose centroid lands on the center; the offset is recomputed on every grab-count change and surviving grabs are re-based via synthetic unselect/select pairs. The added or released grab is sequenced before/after the rebase loop so the downstream selecting count never falls below min(oldCount, newCount) mid-transition.

Constructors

MultiGrabPointableElement ( forwardElement , interactable , center , tryGetOriginPose )
Creates a multi-grab wrapper that forwards remapped events to forwardElement , observes the state of interactable , pivots multi-handed grabs about center , and sources finger-tips via tryGetOriginPose .
Signature
Oculus.Interaction.MultiGrabPointableElement.MultiGrabPointableElement(IPointableElement forwardElement, IInteractableView interactable, Transform center, TryGetOriginPose tryGetOriginPose)
Parameters
forwardElement: IPointableElement  The downstream element that remapped events are forwarded to.
interactable: IInteractableView  The interactable whose state and selecting interactors drive the wrapper.
center: Transform  The transform about which multi-handed grabs pivot and scale.
tryGetOriginPose: TryGetOriginPose  Resolves a selecting interactor's finger-tip (origin) pose.

Properties

ForwardElement : IPointableElement
[Get]
The resolved downstream IPointableElement that this element forwards to.
Signature
IPointableElement Oculus.Interaction.MultiGrabPointableElement.ForwardElement

Events

WhenPointerEventRaised : Action< PointerEvent >
Raised with the original (hand) event after the downstream element has been driven.
Signature
Action<PointerEvent> Oculus.Interaction.MultiGrabPointableElement.WhenPointerEventRaised

Methods

Dispose ()
Unsubscribes from the owning IInteractableView so this element can be collected.
Signature
void Oculus.Interaction.MultiGrabPointableElement.Dispose()
Returns
void
ProcessPointerEvent ( evt )
Signature
void Oculus.Interaction.MultiGrabPointableElement.ProcessPointerEvent(PointerEvent evt)
Parameters
Returns
void
TryGetOriginPose ( interactorView , pose )
Resolves the finger-tip (origin) pose for a selecting IInteractorView.
Returns false when no origin pose is available, in which case the incoming provider pose is used.
Signature
delegate bool Oculus.Interaction.MultiGrabPointableElement.TryGetOriginPose(IInteractorView interactorView, out Pose pose)
Parameters
interactorView: IInteractorView
pose: out Pose
Returns
delegate bool