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 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 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.
Updated less than a minute ago