Neuro-VISOR  0.2.0
Visualize and interact with computational simulations using a virtual reality interface
C2M2.Interaction.RaycastEventManager Class Reference

Attach this script to parent gameObject, create one child with one raycast trigger per child. Switch between triggers by index or switch the active trigger to any custom RaycastTrigger instance. More...

Inherits MonoBehaviour.

Public Types

enum class  EventType { Hit , Hold , End }
 

Public Member Functions

void TriggerChangeRight (RaycastPressEvents trigger)
 
void TriggerChangeLeft (RaycastPressEvents trigger)
 
void TriggerChangeBoth (RaycastPressEvents trigger)
 
void TriggerEmptyRight ()
 
void TriggerEmptyLeft ()
 
void TriggerEmptyBoth ()
 
void HoverEvent (bool rightHand, RaycastHit hit)
 
void HoverEndEvent (bool rightHand, RaycastHit hit)
 
void PressEvent (bool rightHand, RaycastHit hit)
 
void HoldEvent (bool rightHand, RaycastHit hit)
 
void EndEvent (bool rightHand, RaycastHit hit)
 
void AllEvents (bool rightHand, RaycastHit hit)
 
void PressEventNull (bool rightHand)
 
void HoldEventNull (bool rightHand)
 
void EndEventNull (bool rightHand)
 
void AllEventsNull (bool rightHand)
 
override string ToString ()
 

Public Attributes

RaycastPressEvents rightTrigger = null
 
RaycastPressEvents leftTrigger = null
 

Properties

RaycastPressEvents LRTrigger [set]
 

Private Member Functions

void Awake ()
 

Private Attributes

RaycastPressEvents emptyTrigger = null
 

Static Private Attributes

static RaycastHit nullHit = new RaycastHit()
 

Detailed Description

Attach this script to parent gameObject, create one child with one raycast trigger per child. Switch between triggers by index or switch the active trigger to any custom RaycastTrigger instance.

Member Enumeration Documentation

◆ EventType

Enumerator
Hit 
Hold 
End 

Member Function Documentation

◆ AllEvents()

void C2M2.Interaction.RaycastEventManager.AllEvents ( bool  rightHand,
RaycastHit  hit 
)

◆ AllEventsNull()

void C2M2.Interaction.RaycastEventManager.AllEventsNull ( bool  rightHand)

◆ Awake()

void C2M2.Interaction.RaycastEventManager.Awake ( )
private

◆ EndEvent()

void C2M2.Interaction.RaycastEventManager.EndEvent ( bool  rightHand,
RaycastHit  hit 
)

◆ EndEventNull()

void C2M2.Interaction.RaycastEventManager.EndEventNull ( bool  rightHand)

◆ HoldEvent()

void C2M2.Interaction.RaycastEventManager.HoldEvent ( bool  rightHand,
RaycastHit  hit 
)

◆ HoldEventNull()

void C2M2.Interaction.RaycastEventManager.HoldEventNull ( bool  rightHand)

◆ HoverEndEvent()

void C2M2.Interaction.RaycastEventManager.HoverEndEvent ( bool  rightHand,
RaycastHit  hit 
)

◆ HoverEvent()

void C2M2.Interaction.RaycastEventManager.HoverEvent ( bool  rightHand,
RaycastHit  hit 
)

◆ PressEvent()

void C2M2.Interaction.RaycastEventManager.PressEvent ( bool  rightHand,
RaycastHit  hit 
)

◆ PressEventNull()

void C2M2.Interaction.RaycastEventManager.PressEventNull ( bool  rightHand)

◆ ToString()

override string C2M2.Interaction.RaycastEventManager.ToString ( )

◆ TriggerChangeBoth()

void C2M2.Interaction.RaycastEventManager.TriggerChangeBoth ( RaycastPressEvents  trigger)

◆ TriggerChangeLeft()

void C2M2.Interaction.RaycastEventManager.TriggerChangeLeft ( RaycastPressEvents  trigger)

◆ TriggerChangeRight()

void C2M2.Interaction.RaycastEventManager.TriggerChangeRight ( RaycastPressEvents  trigger)

◆ TriggerEmptyBoth()

void C2M2.Interaction.RaycastEventManager.TriggerEmptyBoth ( )

◆ TriggerEmptyLeft()

void C2M2.Interaction.RaycastEventManager.TriggerEmptyLeft ( )

◆ TriggerEmptyRight()

void C2M2.Interaction.RaycastEventManager.TriggerEmptyRight ( )

Member Data Documentation

◆ emptyTrigger

RaycastPressEvents C2M2.Interaction.RaycastEventManager.emptyTrigger = null
private

◆ leftTrigger

RaycastPressEvents C2M2.Interaction.RaycastEventManager.leftTrigger = null

◆ nullHit

RaycastHit C2M2.Interaction.RaycastEventManager.nullHit = new RaycastHit()
staticprivate

◆ rightTrigger

RaycastPressEvents C2M2.Interaction.RaycastEventManager.rightTrigger = null

Property Documentation

◆ LRTrigger

RaycastPressEvents C2M2.Interaction.RaycastEventManager.LRTrigger
set

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