# TrackingOriginModeFlags

> This enum provides context to where the 0,0,0 point of tracking for InputDevice s is.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine.XR](/engine/6000.0/script-reference/unityengine/xr.md)
* **Assembly:** UnityEngine.XRModule

```csharp
public enum TrackingOriginModeFlags
```

## Remarks

Each [XRInputSubsystem](/engine/6000.0/script-reference/unityengine/xr/xrinputsubsystem.md) has a single origin for all reported [InputDevice](/engine/6000.0/script-reference/unityengine/xr/inputdevice.md)s. The origin can be relative to either real-world objects, such as a physical tracking device, or virtual objects, such as the center of a user-drawn bounding region.

## Fields

| Value                                                                                                            | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Device](/engine/6000.0/script-reference/unityengine/xr/trackingoriginmodeflags/device.md)                       | [XRInputSubsystem](/engine/6000.0/script-reference/unityengine/xr/xrinputsubsystem.md) tracks all [InputDevice](/engine/6000.0/script-reference/unityengine/xr/inputdevice.md)s in reference to the first known location of a specific [InputDevice](/engine/6000.0/script-reference/unityengine/xr/inputdevice.md) when set to TrackingOriginModeFlags.Device.                                                                                                                                         |
| [Floor](/engine/6000.0/script-reference/unityengine/xr/trackingoriginmodeflags/floor.md)                         | [XRInputSubsystem](/engine/6000.0/script-reference/unityengine/xr/xrinputsubsystem.md) tracks all [InputDevice](/engine/6000.0/script-reference/unityengine/xr/inputdevice.md)s in reference to a point on the floor when set to TrackingOriginModeFlags.Floor.                                                                                                                                                                                                                                         |
| [TrackingReference](/engine/6000.0/script-reference/unityengine/xr/trackingoriginmodeflags/trackingreference.md) | [XRInputSubsystem](/engine/6000.0/script-reference/unityengine/xr/xrinputsubsystem.md) tracks all [InputDevice](/engine/6000.0/script-reference/unityengine/xr/inputdevice.md)s in reference to an [InputDevice](/engine/6000.0/script-reference/unityengine/xr/inputdevice.md) with the [InputDeviceCharacteristics.TrackingReference](/engine/6000.0/script-reference/unityengine/xr/inputdevicecharacteristics/trackingreference.md) flag set when set to TrackingOriginModeFlags.TrackingReference. |
| [Unbounded](/engine/6000.0/script-reference/unityengine/xr/trackingoriginmodeflags/unbounded.md)                 | [XRInputSubsystem](/engine/6000.0/script-reference/unityengine/xr/xrinputsubsystem.md) tracks all [InputDevice](/engine/6000.0/script-reference/unityengine/xr/inputdevice.md)s in relation to a world anchor. This world anchor can change at any time, and is chosen by the runtime.                                                                                                                                                                                                                  |
| [Unknown](/engine/6000.0/script-reference/unityengine/xr/trackingoriginmodeflags/unknown.md)                     | TrackingOriginModeFlags.Unknown enumerates when the [XRInputSubsystem](/engine/6000.0/script-reference/unityengine/xr/xrinputsubsystem.md) was not able to set its tracking origin or has no tracking.                                                                                                                                                                                                                                                                                                  |
