VRTK_BaseJointGrabAttach
extends VRTK_BaseGrabAttach
Overview
The Base Joint Grab Attach script is an abstract class that all joint grab attach types inherit.
As this is an abstract class, it cannot be applied directly to a game object and performs no logic.
Inspector Parameters
- Destroy Immediately On Throw: Determines whether the joint should be destroyed immediately on release or whether to wait till the end of the frame before being destroyed.
Class Methods
ValidGrab/1
public override bool ValidGrab(Rigidbody checkAttachPoint)
- Parameters
Rigidbody checkAttachPoint
-- Returns
bool
- Returns true if there is no current grab happening, or the grab is initiated by another grabbing object.
The ValidGrab method determines if the grab attempt is valid.
StartGrab/3
public override bool StartGrab(GameObject grabbingObject, GameObject givenGrabbedObject, Rigidbody givenControllerAttachPoint)
- Parameters
GameObject grabbingObject
- The object that is doing the grabbing.GameObject givenGrabbedObject
- The object that is being grabbed.Rigidbody givenControllerAttachPoint
- The point on the grabbing object that the grabbed object should be attached to after grab occurs.- Returns
bool
- Is true if the grab is successful, false if the grab is unsuccessful.
The StartGrab method sets up the grab attach mechanic as soon as an object is grabbed. It is also responsible for creating the joint on the grabbed object.
StopGrab/1
public override void StopGrab(bool applyGrabbingObjectVelocity)
- Parameters
bool applyGrabbingObjectVelocity
- If true will apply the current velocity of the grabbing object to the grabbed object on release.- Returns
- none
The StopGrab method ends the grab of the current object and cleans up the state. It is also responsible for removing the joint from the grabbed object.
Updated less than a minute ago