Tanoda
Leap.Unity.Interaction.IInteractionBehaviour Interface Reference

IInteractionBehaviour is the interface that defines all Interaction objects, specifying the minimum set of functionality required to make objects interactable. More...

Inheritance diagram for Leap.Unity.Interaction.IInteractionBehaviour:
Leap.Unity.Interaction.InteractionBehaviour Leap.Unity.Interaction.InteractionButton Leap.Unity.Interaction.InteractionSlider Leap.Unity.Interaction.InteractionToggle

Public Member Functions

void FixedUpdateObject ()
 
float GetHoverDistance (Vector3 worldPosition)
 
void BeginHover (List< InteractionController > beganHovering)
 
void EndHover (List< InteractionController > endedHovering)
 
void StayHovered (List< InteractionController > currentlyHovering)
 
void BeginPrimaryHover (List< InteractionController > beganPrimaryHovering)
 
void EndPrimaryHover (List< InteractionController > endedPrimaryHovering)
 
void StayPrimaryHovered (List< InteractionController > currentlyPrimaryHovering)
 
void BeginContact (List< InteractionController > beganContact)
 
void EndContact (List< InteractionController > endedContact)
 
void StayContacted (List< InteractionController > currentlyContacting)
 
void BeginGrasp (List< InteractionController > beganGrasping)
 
void EndGrasp (List< InteractionController > endedGrasping)
 
void StayGrasped (List< InteractionController > currentlyGrasping)
 
void BeginSuspension (InteractionController beganSuspending)
 
void EndSuspension (InteractionController endedSuspending)
 

Properties

string name [get]
 
GameObject gameObject [get]
 
Transform transform [get]
 
InteractionManager manager [get]
 
Rigidbody rigidbody [get]
 
ISpaceComponent space [get]
 
IgnoreHoverMode ignoreHoverMode [get]
 
bool ignorePrimaryHover [get]
 
bool ignoreContact [get]
 
bool ignoreGrasping [get]
 
bool allowMultiGrasp [get]
 
SingleLayer interactionLayer [get]
 
SingleLayer noContactLayer [get]
 
bool isGrasped [get]
 
bool isSuspended [get]
 

Detailed Description

IInteractionBehaviour is the interface that defines all Interaction objects, specifying the minimum set of functionality required to make objects interactable.

Definition at line 22 of file IInteractionBehaviour.cs.

Member Function Documentation

◆ BeginContact()

void Leap.Unity.Interaction.IInteractionBehaviour.BeginContact ( List< InteractionController beganContact)

◆ BeginGrasp()

void Leap.Unity.Interaction.IInteractionBehaviour.BeginGrasp ( List< InteractionController beganGrasping)

◆ BeginHover()

void Leap.Unity.Interaction.IInteractionBehaviour.BeginHover ( List< InteractionController beganHovering)

◆ BeginPrimaryHover()

void Leap.Unity.Interaction.IInteractionBehaviour.BeginPrimaryHover ( List< InteractionController beganPrimaryHovering)

◆ BeginSuspension()

void Leap.Unity.Interaction.IInteractionBehaviour.BeginSuspension ( InteractionController  beganSuspending)

◆ EndContact()

void Leap.Unity.Interaction.IInteractionBehaviour.EndContact ( List< InteractionController endedContact)

◆ EndGrasp()

void Leap.Unity.Interaction.IInteractionBehaviour.EndGrasp ( List< InteractionController endedGrasping)

◆ EndHover()

void Leap.Unity.Interaction.IInteractionBehaviour.EndHover ( List< InteractionController endedHovering)

◆ EndPrimaryHover()

void Leap.Unity.Interaction.IInteractionBehaviour.EndPrimaryHover ( List< InteractionController endedPrimaryHovering)

◆ EndSuspension()

void Leap.Unity.Interaction.IInteractionBehaviour.EndSuspension ( InteractionController  endedSuspending)

◆ FixedUpdateObject()

void Leap.Unity.Interaction.IInteractionBehaviour.FixedUpdateObject ( )

◆ GetHoverDistance()

float Leap.Unity.Interaction.IInteractionBehaviour.GetHoverDistance ( Vector3  worldPosition)

◆ StayContacted()

void Leap.Unity.Interaction.IInteractionBehaviour.StayContacted ( List< InteractionController currentlyContacting)

◆ StayGrasped()

void Leap.Unity.Interaction.IInteractionBehaviour.StayGrasped ( List< InteractionController currentlyGrasping)

◆ StayHovered()

void Leap.Unity.Interaction.IInteractionBehaviour.StayHovered ( List< InteractionController currentlyHovering)

◆ StayPrimaryHovered()

void Leap.Unity.Interaction.IInteractionBehaviour.StayPrimaryHovered ( List< InteractionController currentlyPrimaryHovering)

Property Documentation

◆ allowMultiGrasp

bool Leap.Unity.Interaction.IInteractionBehaviour.allowMultiGrasp
get

Implemented in Leap.Unity.Interaction.InteractionBehaviour.

Definition at line 42 of file IInteractionBehaviour.cs.

◆ gameObject

GameObject Leap.Unity.Interaction.IInteractionBehaviour.gameObject
get

Definition at line 26 of file IInteractionBehaviour.cs.

◆ ignoreContact

bool Leap.Unity.Interaction.IInteractionBehaviour.ignoreContact
get

Implemented in Leap.Unity.Interaction.InteractionBehaviour.

Definition at line 38 of file IInteractionBehaviour.cs.

◆ ignoreGrasping

bool Leap.Unity.Interaction.IInteractionBehaviour.ignoreGrasping
get

Implemented in Leap.Unity.Interaction.InteractionBehaviour.

Definition at line 39 of file IInteractionBehaviour.cs.

◆ ignoreHoverMode

IgnoreHoverMode Leap.Unity.Interaction.IInteractionBehaviour.ignoreHoverMode
get

Implemented in Leap.Unity.Interaction.InteractionBehaviour.

Definition at line 36 of file IInteractionBehaviour.cs.

◆ ignorePrimaryHover

bool Leap.Unity.Interaction.IInteractionBehaviour.ignorePrimaryHover
get

Implemented in Leap.Unity.Interaction.InteractionBehaviour.

Definition at line 37 of file IInteractionBehaviour.cs.

◆ interactionLayer

SingleLayer Leap.Unity.Interaction.IInteractionBehaviour.interactionLayer
get

Implemented in Leap.Unity.Interaction.InteractionBehaviour.

Definition at line 45 of file IInteractionBehaviour.cs.

◆ isGrasped

bool Leap.Unity.Interaction.IInteractionBehaviour.isGrasped
get

Implemented in Leap.Unity.Interaction.InteractionBehaviour.

Definition at line 76 of file IInteractionBehaviour.cs.

◆ isSuspended

bool Leap.Unity.Interaction.IInteractionBehaviour.isSuspended
get

Implemented in Leap.Unity.Interaction.InteractionBehaviour.

Definition at line 82 of file IInteractionBehaviour.cs.

◆ manager

InteractionManager Leap.Unity.Interaction.IInteractionBehaviour.manager
get

Implemented in Leap.Unity.Interaction.InteractionBehaviour.

Definition at line 30 of file IInteractionBehaviour.cs.

◆ name

string Leap.Unity.Interaction.IInteractionBehaviour.name
get

Definition at line 25 of file IInteractionBehaviour.cs.

◆ noContactLayer

SingleLayer Leap.Unity.Interaction.IInteractionBehaviour.noContactLayer
get

Implemented in Leap.Unity.Interaction.InteractionBehaviour.

Definition at line 46 of file IInteractionBehaviour.cs.

◆ rigidbody

Rigidbody Leap.Unity.Interaction.IInteractionBehaviour.rigidbody
get

Implemented in Leap.Unity.Interaction.InteractionBehaviour.

Definition at line 31 of file IInteractionBehaviour.cs.

◆ space

ISpaceComponent Leap.Unity.Interaction.IInteractionBehaviour.space
get

Implemented in Leap.Unity.Interaction.InteractionBehaviour.

Definition at line 32 of file IInteractionBehaviour.cs.

◆ transform

Transform Leap.Unity.Interaction.IInteractionBehaviour.transform
get

Definition at line 27 of file IInteractionBehaviour.cs.


The documentation for this interface was generated from the following file: