Class XRInputTracking
Manager of XR tracking devices.
Implements
Inherited Members
Namespace: Evergine.Framework.XR.TrackedDevices
Assembly: Evergine.Framework.dll
Syntax
public abstract class XRInputTracking : DisposableObject, IDisposable
  Methods
Destroy()
Destroy all resources of this instance.
Declaration
protected override void Destroy()
  Overrides
FireOnDeviceAdded(XRTrackedDevice)
Subscribes OnDeviceRemoved event.
Declaration
protected void FireOnDeviceAdded(XRTrackedDevice device)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XRTrackedDevice | device | Tracked device.  | 
      
FireOnDeviceRemoved(XRTrackedDevice)
Removes OnDeviceRemoved event subscription.
Declaration
protected void FireOnDeviceRemoved(XRTrackedDevice device)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XRTrackedDevice | device | Tracked device.  | 
      
GetDeviceByHandedness(XRHandedness, uint)
Gets device by handedness.
Declaration
public abstract XRTrackedDevice GetDeviceByHandedness(XRHandedness handedness, uint count = 0)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XRHandedness | handedness | Device role.  | 
      
| uint | count | Device count.  | 
      
Returns
| Type | Description | 
|---|---|
| XRTrackedDevice | Tracked device.  | 
      
GetDeviceByIndex(uint)
Gets device by index.
Declaration
public abstract XRTrackedDevice GetDeviceByIndex(uint deviceIndex)
  Parameters
| Type | Name | Description | 
|---|---|---|
| uint | deviceIndex | Device index.  | 
      
Returns
| Type | Description | 
|---|---|
| XRTrackedDevice | Tracked device.  | 
      
GetDeviceByType(XRTrackedDeviceType, uint)
Gets device by type.
Declaration
public abstract XRTrackedDevice GetDeviceByType(XRTrackedDeviceType type, uint count = 0)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XRTrackedDeviceType | type | Device type.  | 
      
| uint | count | Device count.  | 
      
Returns
| Type | Description | 
|---|---|
| XRTrackedDevice | Tacked device.  | 
      
GetDeviceByTypeAndHandedness(XRTrackedDeviceType, XRHandedness, uint)
Gets device specifying its type and handedness.
Declaration
public abstract XRTrackedDevice GetDeviceByTypeAndHandedness(XRTrackedDeviceType type, XRHandedness handedness, uint count = 0)
  Parameters
| Type | Name | Description | 
|---|---|---|
| XRTrackedDeviceType | type | Device type.  | 
      
| XRHandedness | handedness | Device role.  | 
      
| uint | count | Device count.  | 
      
Returns
| Type | Description | 
|---|---|
| XRTrackedDevice | Tracked device.  | 
      
Initialize()
Initialize this instance.
Declaration
public abstract void Initialize()
  Events
OnDeviceAdded
Event raised on device added.
Declaration
public event XRInputTracking.OnDeviceHandler OnDeviceAdded
  Event Type
| Type | Description | 
|---|---|
| XRInputTracking.OnDeviceHandler | 
OnDeviceRemoved
Event raised on device removed.
Declaration
public event XRInputTracking.OnDeviceHandler OnDeviceRemoved
  Event Type
| Type | Description | 
|---|---|
| XRInputTracking.OnDeviceHandler |