Unity Modules
Leap Motion's Unity SDK
Leap.Unity.Interaction Namespace Reference


namespace  Examples
namespace  Internal
namespace  Tests


class  ActivityManager
 ActivityManager is a wrapper around PhysX sphere queries for arbitrary Unity objects. "Active" objects are objects found in the latest query. It's also possible to get the sets of objects that just began or stopped being active since the last query; this requires enabling the trackStateChanges setting. More...
class  Anchor
class  AnchorableBehaviour
 AnchorableBehaviours mix well with InteractionBehaviours you'd like to be able to pick up and place in specific locations, specified by other GameObjects with an Anchor component. More...
class  AnchorableBehaviourEditor
class  AnchorEditor
class  AnchorGroup
class  AnchorScoreTest
class  AnchorSet
class  ContactBone
 Contact Bones store data for the colliders and rigidbodies in each bone of the contact-related representation of an InteractionController. They also notify the InteractionController of collisions for further processing. More...
class  ContactBoneParent
class  ContactBoneParentEditor
class  DefaultXRNodeTrackingProvider
 Implements IVRControllerTrackingProvider using Unity.XR.InputTracking for XRNodes. This tracking should support all native XR controller integrations in Unity, including Oculus Touch and HTC Vive. More...
class  IgnoreColliderForInteractionEditor
interface  IGraspedMovementHandler
 An IGraspedMovementHandler takes in a target position and rotation (a "pose", usually provided by an IGraspedPoseHandler) and is responsible for attempting to move an interaction object to that target pose. More...
interface  IGraspedPoseHandler
 An IGraspedPoseHandler specifies where an object grasped by a Leap hand or controller (or multiple hands/controllers) should move as the grasping controllers(s) move. The default implementation provided by the Interaction Engine is the KabschGraspedPose, which produces a physically-intuitive following motion for the object no matter how a grasping hand moves. More...
interface  IInteractionBehaviour
 IInteractionBehaviour is the interface that defines all Interaction objects, specifying the minimum set of functionality required to make objects interactable. More...
interface  IInternalInteractionController
interface  IInternalInteractionManager
class  InteractionBehaviour
 InteractionBehaviours are components that enable GameObjects to interact with interaction controllers (InteractionControllerBase) in a physically intuitive way. More...
class  InteractionBehaviourEditor
class  InteractionButton
 A physics-enabled button. Activated by physically pressing the button, with events for press and unpress. /summary> More...
class  InteractionButtonEditor
class  InteractionController
class  InteractionControllerEditor
class  InteractionControllerSet
class  InteractionHand
class  InteractionHandEditor
class  InteractionManager
class  InteractionManagerEditor
class  InteractionSlider
 A physics-enabled slider. Sliding is triggered by physically pushing the slider to its compressed position. Increasing the horizontal and vertical slide limits allows it to act as either a 1D or 2D slider. /summary> More...
class  InteractionSliderEditor
class  InteractionToggle
 A physics-enabled toggle. Toggling is triggered by physically pushing the toggle to its compressed position. More...
class  InteractionVRControllerEditor
class  InteractionXRController
interface  IThrowHandler
 Interaction objects feed their throw handlers callbacks when they are held (for data collection) and then fire OnThrow when they are released from all grasping hands or controllers so that the throw handler can manipulate the interaction object's trajectory to better match the user's intention. More...
interface  IXRControllerTrackingProvider
 The interface for providing tracking data to an InteractionVRController. More...
class  KabschGraspedPose
 This pose handler is the default implementation of IGraspedPoseHandler provided by the Interaction Engine and is most likely the only implementation you will need. It uses a Kabsch solve from frame to frame based on the points at which any grasping controller are grasping the interaction object to determine where the object should move and rotate in the grasp. Note that IGraspedPoseHandlers only determine the target position and rotation of a held object; actually moving the object is the domain of an IGraspedMovementHandler. More...
class  KabschSolver
class  KinematicGraspedMovement
 This implementation of IGraspedMovementHandler moves its interaction object to a target position and rotation by setting its rigidbody position and rotation directly to that target position and rotation. This is required when working with kinematic rigidbodies, which do not move based on their velocity and angular velocity. More...
class  NonKinematicGraspedMovement
 This implementation of IGraspedMovementHandler moves an interaction object to its target position and rotation by setting its rigidbody's velocity and angular velocity such that it will reach the target position and rotation on the next physics update. More...
class  PhysicsCallbacks
class  SlidingWindowThrow
 The sliding window throw handler implements a simple heuristic that provides a reasonably accurate measure of the user's intended "throw direction" for a physical object. It is used as the default implementation of an Interaction Behaviour's throw handler. More...


Enumeration Type Documentation

enum ContactForceMode
enum ControllerType

The Interaction Engine can be controlled by hands tracked by the Leap Motion Controller, or by remote-style held controllers such as the Oculus Touch or Vive controller.

enum HandDataMode
enum IgnoreHoverMode

Specified on a per-object basis to allow Interaction objects to ignore hover for the left hand, right hand, or both hands.