Guides
These docs are for v3.2.0. Click to read the latest docs for v3.3.0.

VRTK_BaseGrabAction

Overview

The Base Grab Action is an abstract class that all other secondary controller actions inherit and are required to implement the public abstract methods.

As this is an abstract class, it cannot be applied directly to a game object and performs no logic.

Class Methods

Initialise/5

public virtual void Initialise(VRTK_InteractableObject currentGrabbdObject, VRTK_InteractGrab currentPrimaryGrabbingObject, VRTK_InteractGrab currentSecondaryGrabbingObject, Transform primaryGrabPoint, Transform secondaryGrabPoint)

  • Parameters
  • VRTK_InteractableObject currentGrabbdObject - The Interactable Object script for the object currently being grabbed by the primary controller.
  • VRTK_InteractGrab currentPrimaryGrabbingObject - The Interact Grab script for the object that is associated with the primary controller.
  • VRTK_InteractGrab currentSecondaryGrabbingObject - The Interact Grab script for the object that is associated with the secondary controller.
  • Transform primaryGrabPoint - The point on the object where the primary controller initially grabbed the object.
  • Transform secondaryGrabPoint - The point on the object where the secondary controller initially grabbed the object.
  • Returns
  • none

The Initalise method is used to set up the state of the secondary action when the object is initially grabbed by a secondary controller.

ResetAction/0

public virtual void ResetAction()

  • Parameters
  • none
  • Returns
  • none

The ResetAction method is used to reset the secondary action when the object is no longer grabbed by a secondary controller.

IsActionable/0

public virtual bool IsActionable()

  • Parameters
  • none
  • Returns
  • bool - Is true if the secondary grab action does perform an action on secondary grab.

The IsActionable method is used to determine if the secondary grab action performs an action on grab.

IsSwappable/0

public virtual bool IsSwappable()

  • Parameters
  • none
  • Returns
  • bool - Is true if the grab action allows swapping to another grabbing object.

The IsSwappable method is used to determine if the secondary grab action allows to swab the grab state to another grabbing object.

ProcessUpdate/0

public virtual void ProcessUpdate()

  • Parameters
  • none
  • Returns
  • none

The ProcessUpdate method runs in every Update on the Interactable Object whilst it is being grabbed by a secondary controller.

ProcessFixedUpdate/0

public virtual void ProcessFixedUpdate()

  • Parameters
  • none
  • Returns
  • none

The ProcessFixedUpdate method runs in every FixedUpdate on the Interactable Object whilst it is being grabbed by a secondary controller.

OnDropAction/0

public virtual void OnDropAction()

  • Parameters
  • none
  • Returns
  • none

The OnDropAction method is executed when the current grabbed object is dropped and can be used up to clean up any secondary grab actions.