Interface for all objects interacted with in example code. More...

Inheritance diagram for OculusSampleFramework.Interactable:
OculusSampleFramework.ButtonController

Classes

class  InteractableStateArgsEvent
 

Public Member Functions

abstract void UpdateCollisionDepth (InteractableTool interactableTool, InteractableCollisionDepth oldCollisionDepth, InteractableCollisionDepth newCollisionDepth)
 

Public Attributes

InteractableStateArgsEvent InteractableStateChanged
 

Protected Member Functions

virtual void OnProximityZoneEvent (ColliderZoneArgs args)
 
virtual void OnContactZoneEvent (ColliderZoneArgs args)
 
virtual void OnActionZoneEvent (ColliderZoneArgs args)
 
virtual void Awake ()
 
virtual void OnDestroy ()
 

Protected Attributes

ColliderZone _proximityZoneCollider = null
 
ColliderZone _contactZoneCollider = null
 
ColliderZone _actionZoneCollider = null
 

Properties

ColliderZone ProximityCollider [get]
 
ColliderZone ContactCollider [get]
 
ColliderZone ActionCollider [get]
 
virtual int ValidToolTagsMask [get]
 

Events

Action< ColliderZoneArgsProximityZoneEvent
 
Action< ColliderZoneArgsContactZoneEvent
 
Action< ColliderZoneArgsActionZoneEvent
 

Detailed Description

Interface for all objects interacted with in example code.

Member Function Documentation

◆ Awake()

virtual void OculusSampleFramework.Interactable.Awake ( )
protectedvirtual

◆ OnActionZoneEvent()

virtual void OculusSampleFramework.Interactable.OnActionZoneEvent ( ColliderZoneArgs  args)
protectedvirtual

◆ OnContactZoneEvent()

virtual void OculusSampleFramework.Interactable.OnContactZoneEvent ( ColliderZoneArgs  args)
protectedvirtual

◆ OnDestroy()

virtual void OculusSampleFramework.Interactable.OnDestroy ( )
protectedvirtual

◆ OnProximityZoneEvent()

virtual void OculusSampleFramework.Interactable.OnProximityZoneEvent ( ColliderZoneArgs  args)
protectedvirtual

◆ UpdateCollisionDepth()

abstract void OculusSampleFramework.Interactable.UpdateCollisionDepth ( InteractableTool  interactableTool,
InteractableCollisionDepth  oldCollisionDepth,
InteractableCollisionDepth  newCollisionDepth 
)
pure virtual

Member Data Documentation

◆ _actionZoneCollider

ColliderZone OculusSampleFramework.Interactable._actionZoneCollider = null
protected

◆ _contactZoneCollider

ColliderZone OculusSampleFramework.Interactable._contactZoneCollider = null
protected

◆ _proximityZoneCollider

ColliderZone OculusSampleFramework.Interactable._proximityZoneCollider = null
protected

◆ InteractableStateChanged

InteractableStateArgsEvent OculusSampleFramework.Interactable.InteractableStateChanged

Property Documentation

◆ ActionCollider

ColliderZone OculusSampleFramework.Interactable.ActionCollider
get

◆ ContactCollider

ColliderZone OculusSampleFramework.Interactable.ContactCollider
get

◆ ProximityCollider

ColliderZone OculusSampleFramework.Interactable.ProximityCollider
get

◆ ValidToolTagsMask

virtual int OculusSampleFramework.Interactable.ValidToolTagsMask
get

Event Documentation

◆ ActionZoneEvent

Action<ColliderZoneArgs> OculusSampleFramework.Interactable.ActionZoneEvent

◆ ContactZoneEvent

Action<ColliderZoneArgs> OculusSampleFramework.Interactable.ContactZoneEvent

◆ ProximityZoneEvent

Action<ColliderZoneArgs> OculusSampleFramework.Interactable.ProximityZoneEvent

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