HandPosing
A tool for quickly authoring hand poses to objects in VR using hand-tracking
HandPosing.Interaction Namespace Reference

Classes

class  BaseGrabber
 Sample implementation for a Grabber (without dependencies) that works with the snapping system. Inherit from this class to be able to reuse the provided Grabber-Grabbable classes or completely implement (or adapt!) your own by implementing the much smaller IGrabNotifier. This grabbed does not only takes care of detecting a grab but also if the user intended to grab and it failed. More...
 
class  Grabbable
 This class specifies a basic grabbable object. Taking care of moving the object while beign held by a BaseGrabber using local offsets (similar to parenting transforms). More...
 
interface  IGrabNotifier
 Layer for communicating between the Grabber and the Snapper code. You must implement this interface if you want your grabber to be able to snap to objects. More...
 
class  PhysicsGrabbable
 This custom version of the Grabbable, uses physic Joints instead of transforms to move the object. More...
 
class  Snappable
 Snappables are objects the hands can snap to using a Snapper. Internally it has a list of Snap Points that specify the positions and rotation of bones to gently held the object. Snap Points can be generated during Play-Mode using Hand-Tracking, but in order for the data to survive once Play-Mode is left, it is important to store it into a SnapPointsCollection. Then, the SnapPoints can be re-created forever in Edit-Mode from said collection and be modified. At that point the SnapPointsCollection is no longer needed. More...
 
class  Snapper
 This is one of the key Classes of HandPosing, it takes care of overriding the Hand representation using a HandPuppet, so it snaps to objects when the user is holding them. More...