|
HandPosing
A tool for quickly authoring hand poses to objects in VR using hand-tracking
|
This custom version of the Grabbable, uses physic Joints instead of transforms to move the object. More...
Public Member Functions | |
| override void | GrabBegin (BaseGrabber hand) |
| When the grab begins, create the joint that will held the object to the grabber. The Anchor points of the Joint specify the offset to the grabber here. If a custom joint was provided, duplicate it and mimic its values, if not it will use a fixe joint. More... | |
| override void | GrabEnd (BaseGrabber hand, Vector3 linearVelocity, Vector3 angularVelocity) |
| When the object is released, remove the joint associated to the hand. More... | |
| override void | MoveTo (Vector3 desiredPos, Quaternion desiredRot) |
| Since Joints are automatically holding the grabbable to the grabber, this method is empty. More... | |
Public Member Functions inherited from HandPosing.Interaction.Grabbable | |
| void | UnsuscribeGrabber () |
| Clear all grabs on this object. More... | |
Protected Member Functions | |
| GameObject | CreateJointHolder () |
| Creates a disabled GameObject for holding the data of the desired Custom Joint. More... | |
Protected Member Functions inherited from HandPosing.Interaction.Grabbable | |
| virtual void | Awake () |
Properties | |
| override bool | MultiGrab [get] |
Properties inherited from HandPosing.Interaction.Grabbable | |
| Rigidbody | Body [get] |
| bool | IsGrabbed [get] |
| True if the object is being held by a Grabber. More... | |
| Collider[] | GrabPoints [get] |
| General getter for the colliders eligible for grabbing. More... | |
| virtual bool | MultiGrab [get] |
| True if the object can be held by multiple hands. Note: here not implemented, but supported by the class PhysicsGrabbable instead More... | |
Additional Inherited Members | |
Public Attributes inherited from HandPosing.Interaction.Grabbable | |
| Action< BaseGrabber > | OnGrabbed |
| Event called when the object is grabbed More... | |
| Action< BaseGrabber > | OnReleased |
| Event called when the object is released More... | |
Protected Attributes inherited from HandPosing.Interaction.Grabbable | |
| bool | immovable |
| Set to true to avoid the Grabber to move this grabbable More... | |
| Rigidbody | _body |
This custom version of the Grabbable, uses physic Joints instead of transforms to move the object.
It support setting a custom joint for the grab, which can be specially useful when the grabbable has some constraints (a lever, a turning wheel) as it does not need to follow exactly the position of the hand.
|
protected |
Creates a disabled GameObject for holding the data of the desired Custom Joint.
|
virtual |
When the grab begins, create the joint that will held the object to the grabber. The Anchor points of the Joint specify the offset to the grabber here. If a custom joint was provided, duplicate it and mimic its values, if not it will use a fixe joint.
| hand | The grabber hand |
Reimplemented from HandPosing.Interaction.Grabbable.
|
virtual |
When the object is released, remove the joint associated to the hand.
| hand | Hand that released the object. |
| linearVelocity | Linear velocity of the throw. |
| angularVelocity | Angular velocity of the throw. |
Reimplemented from HandPosing.Interaction.Grabbable.
|
virtual |
Since Joints are automatically holding the grabbable to the grabber, this method is empty.
| desiredPos | The desired position of the grabbable. |
| desiredRot | The desired rotation of the grabbable. |
Reimplemented from HandPosing.Interaction.Grabbable.