Abstract class for signalers that use raycasting to trigger events on objects.
More...
Inherits C2M2.Interaction.PressEventSignaler.
Inherited by C2M2.Interaction.MouseEventSignaler, and C2M2.Interaction.OculusEventSignaler.
Abstract class for signalers that use raycasting to trigger events on objects.
Manages event timing and shared logic.
◆ Awake()
void C2M2.Interaction.RaycastEventSignaler.Awake |
( |
| ) |
|
|
protected |
◆ FindRaycastTrigger()
static RaycastEventManager C2M2.Interaction.RaycastEventSignaler.FindRaycastTrigger |
( |
RaycastHit |
hit | ) |
|
|
staticprivate |
Try to find the RaycastTriggerManager on the hit object
◆ FixedUpdate()
void C2M2.Interaction.RaycastEventSignaler.FixedUpdate |
( |
| ) |
|
|
private |
◆ OnAwake()
abstract void C2M2.Interaction.RaycastEventSignaler.OnAwake |
( |
| ) |
|
|
protectedpure virtual |
◆ OnHoverEnd()
override void C2M2.Interaction.RaycastEventSignaler.OnHoverEnd |
( |
| ) |
|
|
protectedvirtual |
◆ OnHoverHold()
override void C2M2.Interaction.RaycastEventSignaler.OnHoverHold |
( |
| ) |
|
|
protectedvirtual |
◆ OnPressBegin()
override void C2M2.Interaction.RaycastEventSignaler.OnPressBegin |
( |
| ) |
|
|
protectedvirtual |
◆ OnPressEnd()
override void C2M2.Interaction.RaycastEventSignaler.OnPressEnd |
( |
| ) |
|
|
protectedvirtual |
◆ OnPressHold()
override void C2M2.Interaction.RaycastEventSignaler.OnPressHold |
( |
| ) |
|
|
protectedvirtual |
◆ OnStart()
abstract void C2M2.Interaction.RaycastEventSignaler.OnStart |
( |
| ) |
|
|
protectedpure virtual |
◆ PressCondition()
abstract bool C2M2.Interaction.RaycastEventSignaler.PressCondition |
( |
| ) |
|
|
protectedpure virtual |
Require a second condition before raycast events are triggered
In Oculus, this is the trigger button. The user must hold "One" to begin raycasting, and then the trigger once they want to see events triggered. This way, raycasts can be visualized in VR before events are triggered with the raycast. With mouse raycasting, this simply returns "true", since we don't need to visualize raycasts before triggering events. We can just skip right to triggering events
Implemented in C2M2.Interaction.OculusEventSignaler, and C2M2.Interaction.MouseEventSignaler.
◆ RaycastingMethod()
abstract bool C2M2.Interaction.RaycastEventSignaler.RaycastingMethod |
( |
out RaycastHit |
hit, |
|
|
float |
maxDistance, |
|
|
LayerMask |
layerMask |
|
) |
| |
|
protectedpure virtual |
◆ RaycastRequested()
abstract bool C2M2.Interaction.RaycastEventSignaler.RaycastRequested |
( |
| ) |
|
|
protectedpure virtual |
◆ Start()
void C2M2.Interaction.RaycastEventSignaler.Start |
( |
| ) |
|
|
private |
◆ curEvent
◆ curObj
GameObject C2M2.Interaction.RaycastEventSignaler.curObj |
|
private |
◆ hit
RaycastHit C2M2.Interaction.RaycastEventSignaler.hit |
|
private |
◆ layerMask
LayerMask C2M2.Interaction.RaycastEventSignaler.layerMask |
◆ maxRaycastDistance
float C2M2.Interaction.RaycastEventSignaler.maxRaycastDistance = 10f |
◆ rightHand
bool C2M2.Interaction.RaycastEventSignaler.rightHand = true |
The documentation for this class was generated from the following file: